Avatar billede gil-galad Nybegynder
16. december 2003 - 18:05 Der er 20 kommentarer og
1 løsning

hvem vil få dette korte script til at virke i andet end IE?

hvem vil få dette korte script til at virke i andet end IE?

<input name="vaegt" size="10" value="Din vægt" class="inputfelt" onFocus="if(this.value==this.defaultValue)this.value='';" onBlur="if(this.value=='')this.value=this.defaultValue;" onKeyPress="if(!String.fromCharCode(event.keyCode).match(/^\d*$/)){document.getElementById('advarsel2').innerHTML += ('<font class=rodskrift><br>Skriv venligst KUN tal UDEN decimaler!</font>');return false;}">

Ja, det er én linie.
Avatar billede gil-galad Nybegynder
16. december 2003 - 18:07 #1
det skal, hvis man skriver andet end tal, skrive "Skriv venligst KUN tal UDEN decimaler!" , men i mozilla kan man ikke skrive tal eller noget
Avatar billede thesurfer Nybegynder
16. december 2003 - 18:19 #2
øhh... hvorfor smider du ikke bare alt det der kode halløj, i en funktione i stedet..? Det bliver mere anskueligt..
Du kan bruge:
if ( (this.value.indexOf(".") > 0) || (this.value.indexOf(",") > 0) ) { alert('ingen "." eller "," !); }
Avatar billede thesurfer Nybegynder
16. december 2003 - 18:24 #3
<script type="text/JavaScript">
function dofocus(feltet)
{
if(feltet.value==feltet.defaultValue)feltet.value='';
}

function doblur(feltet)
{
if(felte.value=='')feltet.value=feltet.defaultValue;
}

function dokey(feltet)
{

if(!String.fromCharCode(event.keyCode).match(/^\d*$/))
{
document.getElementById('advarsel2').innerHTML += ('<font class=rodskrift><br>Skriv venligst KUN tal UDEN decimaler!</font>');
return false;
}

}

<input name="vaegt" size="10" value="Din vægt" class="inputfelt" onFocus="dofocus(this);" onBlur="doblur(this);" onKeyPress="onkey(this)">

Eller noget i den stil..
Hvor mange felter har du der skal checkes?
Avatar billede thesurfer Nybegynder
16. december 2003 - 18:25 #4
glemte: </script>
Avatar billede thesurfer Nybegynder
16. december 2003 - 18:26 #5
crap.. en del stavefejl.. og glemte indexOf koden.. men du ved hvad jeg mener.. :)
Avatar billede gil-galad Nybegynder
16. december 2003 - 18:51 #6
jag ved nok hvad du mener, men kan nok ikke lige gennemskue at lave det selv
Avatar billede gil-galad Nybegynder
16. december 2003 - 18:52 #7
(har kun det ene der)
Avatar billede gil-galad Nybegynder
16. december 2003 - 19:05 #8
<html>
<head>
</head>
<body>
<script type="text/JavaScript">
function dofocus(feltet)
{
if(feltet.value==feltet.defaultValue)feltet.value='';
}

function doblur(feltet)
{
if(feltet.value=='')feltet.value=feltet.defaultValue;
}

function dokey(feltet)
{
if(!String.fromCharCode(event.keyCode).match(/^\d*$/))
{
document.getElementById('advarsel2').innerHTML += ('<font class=rodskrift><br>Skriv venligst KUN tal UDEN decimaler!</font>');
return false;
}
}
</script>
<input name="vaegt" size="10" value="Din vægt" class="inputfelt" onFocus="dofocus(this);" onBlur="doblur(this);" onKeyPress="onkey(this)">
<div id="advarsel2"></div>
</body>
</html>

har dette, men der er en fejl nå man skriver noget i feltet. Det med focus og blue virker
Avatar billede gil-galad Nybegynder
16. december 2003 - 19:09 #9
ok har rette nogle af fejlene. Men nu kommer der godt nok en besked når man skriver andet end tal, men bogstavet kommer alligevel
Avatar billede thesurfer Nybegynder
16. december 2003 - 19:12 #10
hmm.. den nemmeste løsning er vel at fortælle brugeren, at han/hun kun må bruge tal..?
Så behøver du kun 1 check, nemlig når vedkommende klikker på udfør-knappen..
Avatar billede gil-galad Nybegynder
16. december 2003 - 19:15 #11
jeg synes scriptet er fint som det er nu, men kunne det ikke lade være med at skrive bogstavet?

(det virker stadig ikke i mozilla)
Avatar billede thesurfer Nybegynder
16. december 2003 - 19:16 #13
hmm.. de der links virker heller ikke i Mozilla 5..
Avatar billede thesurfer Nybegynder
16. december 2003 - 19:25 #14
underligt.. det her virker i Mozilla 5 og Opera 7.20, men ikke Internet Explorer 6:
http://www.js-x.com/example/?ex=901&mode=2
Avatar billede thesurfer Nybegynder
16. december 2003 - 19:29 #15
Jeg tror roenving kan finde ud af det her :)
Avatar billede mm12010 Nybegynder
16. december 2003 - 20:21 #16
<input name="vaegt" size="10" value="Din vægt" class="inputfelt" onFocus="if(this.value==this.defaultValue)this.value='';" onBlur="if(this.value=='')this.value=this.defaultValue;" onKeyUp="if(!this.value.match(/^\d*$/)){document.getElementById('advarsel2').innerHTML+='<font class=rodskrift><br>Skriv venligst KUN tal UDEN decimaler!</font>';return false;}else{document.getElementById('advarsel2').innerHTML='&nbsp;';return true;}">
Avatar billede roenving Novice
17. december 2003 - 09:18 #17
<input name="vaegt" size="10" value="Din vægt" class="inputfelt" onFocus="if(this.value==this.defaultValue)this.value='';" onBlur="if(this.value=='')this.value=this.defaultValue;" onKeyPress="e=(event.which)?event.which:event.keyCode;if(!String.fromCharCode(e).match(/^\d*$/)){document.getElementById('advarsel2').innerHTML += ('<font class=rodskrift><br>Skriv venligst KUN tal UDEN decimaler!</font>');return false;}">
Avatar billede gil-galad Nybegynder
17. december 2003 - 19:48 #18
det virker sgu!

brugte roenving's fordi den var kortest, og den virkede i begge browsere


smider du ikke lige et svar?
Avatar billede roenving Novice
18. december 2003 - 08:57 #19
Velbekomme '-)
Avatar billede roenving Novice
18. december 2003 - 13:57 #20
-- og tak for point ;~}
Avatar billede gil-galad Nybegynder
18. december 2003 - 13:58 #21
selv tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester