Avatar billede kaptajnknas Nybegynder
06. oktober 2006 - 17:29 Der er 26 kommentarer og
1 løsning

Værdier med java-script

Jeg har brug for noget script som ved valg i et rullefelt kan vise værdien i et tekstfelt.

Er det muligt?
Avatar billede michael_stim Ekspert
06. oktober 2006 - 17:45 #1
<select onChange=\"dittekstfelt.value=this.value;\">
Avatar billede kaptajnknas Nybegynder
06. oktober 2006 - 17:53 #2
Ok. Det er så ikke kun ved onChange men virker det også ved onload?
Avatar billede michael_stim Ekspert
06. oktober 2006 - 18:38 #3
onload kan du jo have i dit formular.
Avatar billede michael_stim Ekspert
06. oktober 2006 - 18:39 #4
Men jeg fatter ikke hvorfor du vil have det onload. Det er jo bare at sätte value="blabla" i dit tekstfelt.
Avatar billede kaptajnknas Nybegynder
06. oktober 2006 - 18:43 #5
Ja selfølgelig
Avatar billede kaptajnknas Nybegynder
06. oktober 2006 - 18:49 #6
men jeg kan ikke få værdierne frem i feltet
Avatar billede mclemens Nybegynder
06. oktober 2006 - 19:10 #7
<select onchange="this.form.textfeltsnavn.value=this.value;">
Avatar billede kaptajnknas Nybegynder
06. oktober 2006 - 19:32 #8
Det virker ok, et ekstra spørgsmål.. kan man evt. også få værdien med i et link?
Avatar billede kaptajnknas Nybegynder
06. oktober 2006 - 20:00 #9
Ellers har jeg i alt 3 formular felter, har prøvet med:

<select onchange="'T1','T2','T3'.value=this.value;">

Men så enkelt er det åbenbart desværre ikke :-(
Avatar billede mclemens Nybegynder
06. oktober 2006 - 20:03 #10
eksempel:


<!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>

<style type="text/css">

</style>

<script type="text/javascript">
function tohref(e,t){
  ah=document.getElementById(t).href.split("?");
  ah2=ah[ah.length-1].split("\&");
  for(i=0,i2=ah2.length;i<i2;i++){
    if(ah2[i].indexOf("valgt")==0)ah2[i]="valgt="+e.value;
  }
  ah[ah.length-1]=ah2.join("\&");
  document.getElementById(t).href=ah.join("?");
}
</script>

</head><body>

<select onchange="tohref(this,'hrefid');">
<option value="">vælg noget</option>
<option value="noget">vælg mig - check link</option>
<option value="noget-andet">vælg mig bagefter - check link</option>
</select>

<a href="test.html?noget=hjs&amp;valgt=&amp;andreting=432hui&amp;flereting=gnsg" id="hrefid">Hold øje med valgt variablen</a>
</body></html>
Avatar billede mclemens Nybegynder
06. oktober 2006 - 20:07 #11
ovenstående var til 06/10-2006 19:32:54

eksempel til 06/10-2006 20:00:49:


<!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>

</head><body>
<form>

<select onchange="f=this.form;f.T1.value=f.T2.value=f.T3.value=this.value;">
<option value="">vælg noget</option>
<option value="noget">vælg mig - check link</option>
<option value="noget-andet">vælg mig bagefter - check link</option>
</select>


<br><br><br>
<input type="text" name="T1"><input type="text" name="T2"><input type="text" name="T3">
</form>
</body></html>

... har lige nogle varer der skal fotograferes :/
Avatar billede kaptajnknas Nybegynder
06. oktober 2006 - 20:31 #12
Prøver lige lidt med overstående og vender tilbage. :)
Avatar billede kaptajnknas Nybegynder
06. oktober 2006 - 21:11 #13
20:07:52 >> fint, men det skal bare ikke være i samme formular, da felterne står udenfor formularen..
Avatar billede mclemens Nybegynder
06. oktober 2006 - 21:16 #14
<!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>

</head><body>
<form>

<select onchange="for(i=1;i<4;i++)document.getElementsByName('T'+i)[0].value=this.value;">
<option value="">vælg noget</option>
<option value="noget">vælg mig - check link</option>
<option value="noget-andet">vælg mig bagefter - check link</option>
</select>


<br><br><br>

</form>


<form>
<input type="text" name="T1">
</form>


<form>
<input type="text" name="T2">
</form>


<form>
<input type="text" name="T3">
</form>

</body></html>
Avatar billede kaptajnknas Nybegynder
07. oktober 2006 - 08:17 #15
Det virker fint :-)
Jeg har et spørgsmål omkring onClick, må jeg spørge dig her, eller skal jeg oprette et nyt spørgsmål?

Du får lige points
Avatar billede mclemens Nybegynder
07. oktober 2006 - 15:45 #16
Tak for point :)

... du kan jo stille spørgsmålet - hvis det så bliver for stor
en mundfuld for mig så kan du jo oprette et nyt spørgsmål ...
Avatar billede kaptajnknas Nybegynder
07. oktober 2006 - 17:39 #17
Okay :-)
Det går ud på om man ved onclick på et billede kan sende en formular og samtidig en værdi/value?
Avatar billede mclemens Nybegynder
07. oktober 2006 - 17:59 #18
<!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">
function subf(v){
  f=document.formularnavn;
  f.variabelsnavn.value=v;
  f.submit();
}
</script>

</head><body>
<form method="get" action="test.html" name="formularnavn">
<input type="text" name="variabelsnavn">
</form>


<img src="http://www.eksperten.dk/img/elogo.png" onclick="subf('ekspertenslogo');" style="cursor:pointer;">
</body></html>
Avatar billede kaptajnknas Nybegynder
07. oktober 2006 - 18:29 #19
Undskyld glemte at nævne, værdien skal være forskellig, afhængig af hvilket billede der klikkes på.

billide1 = værdi1
billede2 = værdi2
billede3 = værdi3
Avatar billede mclemens Nybegynder
07. oktober 2006 - 18:46 #20
onclick="subf('værdi1');"
onclick="subf('værdi2');"
onclick="subf('værdi3');"
Avatar billede kaptajnknas Nybegynder
07. oktober 2006 - 19:16 #21
Perfekt. mange tak for hjælpen :)
Avatar billede mclemens Nybegynder
07. oktober 2006 - 19:29 #22
Velbekom :)
Avatar billede kaptajnknas Nybegynder
07. oktober 2006 - 20:30 #23
Der er lige en´lille ting.
Når formularen submittes, vil jeg gerne have mine formularfelter clear, har prøvet dette, men virker ligesom ikke:

onsubmit="java script:setTimeout('ClearMessageField()',100);"

<script language="JavaScript">
function ClearMessageField() {
document.formular.tekst.value = "";
}
</script>
Avatar billede mclemens Nybegynder
07. oktober 2006 - 20:59 #24
prøv

window.onunload=function(){
  document.formular.tekst.value="";
}

eller

window.onunload=function(){
  document.formular.reset();
}
Avatar billede kaptajnknas Nybegynder
08. oktober 2006 - 12:52 #25
Nej det duer ikke. den jeg sendte, virker når jeg submitter med en formularknap inde i formularen :-/
Avatar billede mclemens Nybegynder
08. oktober 2006 - 13:19 #26
Denne virker hos mig ...

<!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">
function subf(v){
  f=document.formular;
  f.tekst.value=v;
  f.submit();
  f.tekst.value = "";
}


</script>

</head><body>
<form method="get" action="test.html" name="formular">
<input type="text" name="tekst">
</form>


<img src="test.gif" onclick="subf('ekspertenslogo');" style="cursor:pointer;">
</body></html>
Avatar billede kaptajnknas Nybegynder
08. oktober 2006 - 15:41 #27
Bare perfekt, det virker :-)
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