probleem met javascriptfunctie

Status
Niet open voor verdere reacties.

Grimb

Gebruiker
Lid geworden
13 nov 2007
Berichten
29
hi

Het is niet een echt javascriptprobleem maar meer algemeen functiebegrip dat bij mij maar niet wil doordringen.

Wat doe ik niet goed? Ik wil afhankelijk van de linker- of de rechterknop het linker- of het rechtervak vullen.

Code:
<head>
<title>Untitled</title>
<script language="JavaScript" type="text/javascript">
<!--
function test(a) {

	document.form.tekst+a.value = "gelukt"
}

//-->
</script>
</head>
<body>
<form name="form">
<input type="text"  name="tekst1" />
<input type="text"  name="tekst2" />
<input type="button" onclick="test(1)" value="vul vak 1"></button>
<input type="button" onclick="test(2)" value="vul vak 2"></button>
</form>
</body>
</html>
alvast bedankt

G
 
Je doet test(1) terwijl de naam tekst1 is. :)
HTML:
<html>
<head>
<title>Untitled</title>
<script language="JavaScript" type="text/javascript">
<!--
function test(a) {

	document.form.tekst+a.value = "gelukt"
}

//-->
</script>
</head>
<body>
<form name="form">
<input type="text"  name="tekst1" />
<input type="text"  name="tekst2" />
<input type="button" onclick="test(tekst1)" value="vul vak 1"></button>
<input type="button" onclick="test(tekst2)" value="vul vak 2"></button>
</form>
</body>
</html>
Die moet het beter doen.
 
helaas

ja het was stom om script tags niet toe te voegen en de text en tekst te verwisselen maar dat is niet het probleem. Ik krijg (run m maar) in eerste instantie een een error op regel 11 syntxtfout en dan op 21 (na knop 1 drukken) object wordt verwacht...
 
Laatst bewerkt:
Probeer deze eens:

HTML:
<html>
<head>
<title>Untitled</title>
<script language="JavaScript" type="text/javascript">
<!--
function test(a) {
  document.form.tekst[a-1].value = "gelukt";
}

//-->
</script>
</head>
<body>
<form name="form">
<input type="text"  name="tekst" />
<input type="text"  name="tekst" />
<input type="button" onclick="test(1)" value="vul vak 1">
<input type="button" onclick="test(2)" value="vul vak 2">
</form>
</body>
</html>

Bij gelijke namen maakt javascript automatisch een array van de gelijk genoemde velden, alleen hij begint te tellen bij 0 ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan