26. maj 2001 - 16:22
Der er
22 kommentarer og 1 løsning
replace...hm
jeg har et formfelt. når man trykker op en knap, så skal den replace´e det der står i feltet. fx. hej du bliver det ændre til daws dig.
Annonceindlæg fra Infor
eg
Nybegynder
26. maj 2001 - 16:29
#1
<!--hvis formen hedder \"f1\" og feltet hedder \"felt\":--> <button onclick=\"document.f1.felt.value=\'Daws dig\'\">Jeg ændre feltet</button> <!--Eller hvis det skal være avanceret:--> <script> function skift(f){ switch(f.felt.value){ case \"Hej du\": f.felt.value = \"Daws dig\"; break; case \"hej fisk\": f.felt.value = \"Selv fisk !!!\"; break; default: f.felt.value = \"Kender ikke svaret ;)\"; break; } } </script> <button onclick=\"skrift(document.f1)\">Jeg svarer !!</button>
Slettet bruger
26. maj 2001 - 16:30
#2
<input TYPE=\"TEXT\" value=\"E-mail adresse\" onfocus=\"if(this.value==\'E-mail adresse\')this.value=\'\';\" onblur=\"if(this.value==\'\')this.value=\'E-mail adresse\';\" NAME=\"email\" SIZE=\"10\"> burde give lidt inspiration..
el_barto >> gør den desværre ikke : - )) jeg skal replace ca. 85 forskellige ord
eg >> det skulle bruges til et form felt..
ahh, det er mig der er dum :)
eg >> den melder om fejl ved koden..
næææ, nu ser det bedre ud, to sek
hmmm...når man trykker jeg svare så melder den om fejl :(
eg
Nybegynder
26. maj 2001 - 16:48
#9
skal du replace enkelte ord så er det sådan her: <script> var repl = [[\"Hej\",\"Davs\"],[\"Du\",\"Mig\"]] function erstat(){ f = document.f1.felt; for(v in repl){ j = f.value.length for(i = 0; i < j;i++){ f.value = f.value.replace(repl[v][0],repl[v][1]); } } } </script> <form name=f1> <input type=text name=felt> <input type=button onclick=\"erstat()\" valuke=\"sdf\"> </form>
eg
Nybegynder
26. maj 2001 - 16:49
#10
Du kan bare fylde flere [\"...\",\"...sdf...\"] i array\'en så skifter den oxo disse ord.
eg
Nybegynder
26. maj 2001 - 16:50
#11
Og det kan være du er nødt til at lave array\'en på en måde så NetScape oxo forstår det er en Array: var repl = new Array(Array(...,...),...)
der sker ikke noget jeg fx. bare skriver hej i feltet. det er menningen den skal opdatere feltet når man trykker på knappen med den rigtige udskiftede værdi
eg
Nybegynder
26. maj 2001 - 16:58
#13
jep. Men den er udskifter ikke \"hej\" for i arrayen står der \"Hej\". Den tager hensyn til store og små bogstaver. Og den udskrifter \"Hej\" til \"Davs\" og \"Du\" til \"Mig\" (lige nu) du kan bare skrifte dem ud og tilføje etc.
eg
Nybegynder
26. maj 2001 - 16:59
#14
derudover er det nok en ide at rette min typo: ...valuke=\"sdf\"> til ...value=\"Click here !!!\">
ahh, det er rigtig. kan man ikke lige med php (strtolower) rette alle bogstaver til små?
eg
Nybegynder
26. maj 2001 - 17:06
#17
nej du kan ikke bruge php i javascript. Men muligvis kan du få den til at glemme case sådan her: f.value = f.value.replace(repl[v][0].toLowerCase(),repl[v][1]);
eg
Nybegynder
26. maj 2001 - 17:06
#18
du skulle tage og downloade en JavaScript manual. Det ville du blive glad for ;)
eg
Nybegynder
26. maj 2001 - 17:09
#20
Netscape
eg
Nybegynder
26. maj 2001 - 17:15
#22
ja, det virker, er den ligeglad med store bogstaver. Tusind tak for hjælpen eg!!
Vi tilbyder markedets bedste kurser inden for webudvikling