webForumDet fria alternativet

Lägga in en variabel i document.form.input.value?

1 svar · 313 visningar · startad av roj

rojMedlem sedan apr. 2002179 inlägg
#1

Vad jag behöver är en funktion som skickar namnet på formen jag vill använda och namnet på input jag vill använda typ så här:
skicka(formnamn,inputnamn);
sen vill jag ta emot detta och hämta värdet från formen i en annan function typ så här

function(formnamn,inputnamn)
{
var text=document.formnnamn,inputnamn;
alert (text);
}

Man kan säga att jag vill kunna ange endast formnan och inputnamn sen ska funktionen fixa så att texten som finns i input rutan skickas till en variabel;

Grejen är att jag får inte till syntaxen för hur det ska se ut när man ska få in variabler i stället för formnamet och input namnet.

Help pls! :(

<HTML>
<HEAD>
<TITLE></TITLE>
<META name="description" content="">
<META name="keywords" content="">
<META name="generator" content="CuteHTML">
</HEAD>
<script language="JavaScript">

function testa(form,field,validering,min,max)
{
kalle = form.value;
alert(kalle);
// if (validering == "talint")
//if (validering == "talfloat")
//if (validering == "mode 10")
//if (validering == "epost")
//if (validering == "textlenght")
//if (validering == "format")

}

</script>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#800080">
<form name="ettan"; return false;>
<table>
<table>
<tr>
<td align="right"> Text:</td>
<td> <input type="text" name="text"> </td>
</tr>
<tr>
<td align="right"> Format:</td>
<td> <input type="text" name="format"> </td>
</tr>

</table>

</table>
</form>
<img src="oversubmit.jpg" name="button" height="60" width="60"
onMouseOver="document.button.src='submit.jpg';"
onMouseout="document.button.src='oversubmit.jpg';"
onClick="testa(this,'text','validering','text_tal','min','max')"; return;>
<img src="overreset.jpg" name="button2" height="60" width="60"
onMouseOver="document.button2.src='reset.jpg';"
onMouseout="document.button2.src='overreset.jpg';"
onClick= return;>

</BODY>
</HTML>

JojoxxMedlem sedan juni 20004 308 inlägg
#2

Vill du plocka ett värde från ett valfritt (styrt av argument) fält i ett formulär från en funktion är det enklaste sättet att skicka med objekt-referensen till funktionen. Ex;

<input type="text" name="myinput" value="foo">
</form>

<script language="JavaScript" type="text/javascript">
function getit(obj){
	var text=obj.value;
	alert(text);
}
getit(document.myform.myinput);
</script>

Här tilldelas alltså variabeln text innehållet i fältet myinput. Vill du verkligen använda formulärets namn och fältets namn kan funktionen se ut så här;

function getit2(formname,inputname){
	var text=eval("document."+formname+"."+inputname+".value;");
	alert(text);
}
getit2("myform","myinput");
129 ms totalt · 3 externa anrop · v20260731065814-full.16f3d68c
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)