Onderstaand stukje code illusteert hoe men om kan gaan met het invullen en opvragen van de inhoud van input velden in formulieren met JavaScript. De code maakt gebruikt van twee eenvoudige functies getValue() en setValue(). Op basis van het meegegeven id van het input veld kan hiermee eenvoudig de inhoud opgevraagd of veranderd worden.
<html>
<head>
<title>Waarde opvragen en invullen van input veld met JavaScript</title>
<script type="text/javascript">
<!--
function getValue(id) {
if(document.all) {
return document.all[id].value;
} else if(document.getElementById) {
return document.getElementById(id).value;
}
return null;
}
function setValue(id, value) {
if(document.all) {
document.all[id].value = value;
} else if(document.getElementById) {
document.getElementById(id).value = value;
}
}
function switchFields(id1, id2) {
var v1 = getValue(id1);
var v2 = getValue(id2);
setValue(id1, v2);
setValue(id2, v1);
}
//-->
</script>
</head>
<body>
<form method="post" action="">
<p>Veld 1:<br /><input type="text" id="veld1" name="veld1" value="appel" /></p>
<p>Veld 2:<br /><input type="text" id="veld2" name="veld2" value="peer" /></p>
</form>
<a href="javascript:alert(getValue('veld1'));">Geef waarde veld1</a><br />
<a href="javascript:alert(getValue('veld2'));">Geef waarde veld2</a><br />
<a href="javascript:switchFields('veld1', 'veld2');">Wissel velden</a><br />
</body>
</html>
Functie switchFields() is een eenvoudig voorbeeld van het wisselen van de inhoud van beide velden.
De code is cross-browser compatible en getest op Internet Explorer, Firefox, Opera, Mozilla en Konqueror.