Jag vill byta ett "." -tecken mot ett "," -tecken medans man skriven i en textbox. Hej, Det fungerar till viss del. Jag vill fånga tangentnedslaget och byta ut tecken som jag inte önskar innan onkeyup tar hand om annan datahantering. Det som inte verkar vilja fungera i Firefox och opera är att sätta ett nytt ascii för tangentnedtryckningen som jag vill ändra. Okej. finns det någonlösning? e..which fungerar inte i Opera heller.Varför fungerar inte e.which = charcode;
Detta är tillägget i textboxen
<code>
onkeypress="textbox(this)"
</code>
Och detta ligger under script.
<code>
function textbox(itextbox) {
var charCode = (window.event.which) ? window.event.which : window.event.keyCode;
if ( charCode == 46 ) {
window.event.keyCode = 44}
}
</code>
Vad är det som gör att det inte fungerar Firefox och Opera ?Sv: Byta tecken i en textbox "onthefly"
Borde det inte funka bara med denna lilla rad?
Typ så här:
<code>
onkeyup="textbox(this)"
</code>
<code>
function textbox(itextbox) {
itextbox.value = itextbox.value.replace(".",",");
}
</code>Sv:Byta tecken i en textbox "onthefly"
I IE fungerar det men i Firefox och Opera ....
<code>
function textbox(e) {
var reader = "";
var charcode = "";
if( window.event ) {charcode = window.event.keyCode; reader = "IE";}
else {charcode = e.which; reader = "MO"; }
if (charcode == 46) { charcode = 44; }
if (reader == "IE") {window.event.keyCode = charcode;}
if (reader == "MO") {e.which = charcode; }
}
<asp:TextBox onkeypress="textbox(event)" id="TextBox1" onkeyup="test(this)" runat="server"></asp:TextBox>
</code>Sv: Byta tecken i en textbox "onthefly"
<code>
e.which = charcode;
</code>
Går det att att få ordning på ?Sv: Byta tecken i en textbox "onthefly"