Avatar billede gizmo-gizmo Nybegynder
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.
Avatar billede 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>
Avatar billede 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..
Avatar billede gizmo-gizmo Nybegynder
26. maj 2001 - 16:33 #3
el_barto >> gør den desværre ikke : - )) jeg skal replace ca. 85 forskellige ord
Avatar billede gizmo-gizmo Nybegynder
26. maj 2001 - 16:35 #4
eg >> det skulle bruges til et form felt..
Avatar billede gizmo-gizmo Nybegynder
26. maj 2001 - 16:35 #5
ahh, det er mig der er dum :)
Avatar billede gizmo-gizmo Nybegynder
26. maj 2001 - 16:37 #6
eg >> den melder om fejl ved koden..
Avatar billede gizmo-gizmo Nybegynder
26. maj 2001 - 16:40 #7
næææ, nu ser det bedre ud, to sek
Avatar billede gizmo-gizmo Nybegynder
26. maj 2001 - 16:46 #8
hmmm...når man trykker jeg svare så melder den om fejl :(
Avatar billede 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>
Avatar billede eg Nybegynder
26. maj 2001 - 16:49 #10
Du kan bare fylde flere [\"...\",\"...sdf...\"] i array\'en så skifter den oxo disse ord.
Avatar billede 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(...,...),...)
Avatar billede gizmo-gizmo Nybegynder
26. maj 2001 - 16:56 #12
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
Avatar billede 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.
Avatar billede eg Nybegynder
26. maj 2001 - 16:59 #14
derudover er det nok en ide at rette min typo:

...valuke=\"sdf\">

til

...value=\"Click here !!!\">
Avatar billede gizmo-gizmo Nybegynder
26. maj 2001 - 17:01 #15
ahh, det er rigtig.
kan man ikke lige med php (strtolower) rette alle bogstaver til små?
Avatar billede gizmo-gizmo Nybegynder
26. maj 2001 - 17:02 #16
lige = ligesom
Avatar billede 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]);
Avatar billede eg Nybegynder
26. maj 2001 - 17:06 #18
du skulle tage og downloade en JavaScript manual. Det ville du blive glad for ;)
Avatar billede gizmo-gizmo Nybegynder
26. maj 2001 - 17:08 #19
hvor finder man den?
Avatar billede eg Nybegynder
26. maj 2001 - 17:09 #20
Netscape
Avatar billede gizmo-gizmo Nybegynder
26. maj 2001 - 17:11 #21
hvad mener du?
Avatar billede eg Nybegynder
26. maj 2001 - 17:15 #22
Avatar billede gizmo-gizmo Nybegynder
26. maj 2001 - 17:16 #23
ja, det virker, er den ligeglad med store bogstaver.
Tusind tak for hjælpen eg!!
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