Avatar billede mixhael Nybegynder
10. april 2006 - 13:28 Der er 4 kommentarer

Specielle tegn i navne på input-felter

Jeg skal sende noget data via et javascript til et input-felt. Dette plejer ikke at være et problem:

document.form_id.input_id.value=val;

Problemet er dog at jeg skal sende data til et felt som hedder:

a(!_R-?UA)b(!_R-?UA)c

Dette gør jeg således:

document.form_id.a(!_R-?UA)b(!_R-?UA)c.value=val;

Det virker ikke fordi navnet indeholder specieltegn. Hvordan sender jeg data til et felt med et sådanne navn?

Jeg har forsøgt mig med getElementsById og getElementsByName uden held.

Mvh Michael
Avatar billede mclemens Nybegynder
10. april 2006 - 22:13 #1
Sådan her?

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">
<!--

window.onload=sendinfo;

function sendinfo(){
curform=document.getElementById("formnavn");
curinps=curform.getElementsByTagName("input");
for(run=0;run<curinps.length;run++){
  if(curinps[run].name=="a(!_R-?UA)b(!_R-?UA)c"){
  curinps[run].value="Et eller andet...";
  run=curinps.length;
  }
}
}

//-->
</script>

</head>

<body>

<form method="POST" action="#" name="formnavn">

<input type="text" name="a(!_R-?UA)b(!_R-?UA)c" size="20" value="Ingenting">

</form>

</body></html>
Avatar billede mclemens Nybegynder
10. april 2006 - 22:29 #2
lidt kortere

<script type="text/javascript">
<!--

window.onload=sendinfo;

function sendinfo(){
curnode=document.forms.formnavn.getElementsByTagName("input");
for(run=0;run<curnode.length;run++){
  if(curnode[run].name=="a(!_R-?UA)b(!_R-?UA)c")curnode[run].value="Et eller andet";
}
}

//-->
</script>
Avatar billede mclemens Nybegynder
10. april 2006 - 22:31 #3
( Det første eksempel jeg kom med virkede ikke i ff,
da jeg havde glemt at give formen id="formnavn" )
Avatar billede roenving Novice
11. april 2006 - 17:58 #4
Prøv lige om det virker, hvis du gør:

document.form_id.elements["a(!_R-?UA)b(!_R-?UA)c"].value=val;
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