Hi,
wenn das der einzige Anwendungsfall ist, für den du jQuery benötigst, würde ich überlegen, ob ein derart grosses Framework dafür geeignet ist - schliesslich muss es vom Browser des Benutzers zunächst heruntergeladen werden (Bandbreite, Performance, Ladezeiten). Es sind immerhin gute 90kB für jQuery im Verhältnis zu vier Zeilen nativem JavaScript.
Vielleicht reicht es hier, das bestehende Script zu erweitern:
Sollten für die Select-Felder unterschiedliche Werte benötigt werden, könnte das über ein Objekt statt eines Arrays (arrURLs) realisiert werden.
Ciao
Quaese
wenn das der einzige Anwendungsfall ist, für den du jQuery benötigst, würde ich überlegen, ob ein derart grosses Framework dafür geeignet ist - schliesslich muss es vom Browser des Benutzers zunächst heruntergeladen werden (Bandbreite, Performance, Ladezeiten). Es sind immerhin gute 90kB für jQuery im Verhältnis zu vier Zeilen nativem JavaScript.
Vielleicht reicht es hier, das bestehende Script zu erweitern:
Code:
<html>
<head>
<title>www.tutorials.de</title>
<meta name="author" content="Quaese" />
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript">
<!--
var arrURLs = ["", "50", "90", "30", "25"];
function changeInput(objSel, strName){
objSel.form.elements[strName].value = arrURLs[objSel.selectedIndex];
}
//-->
</script>
</head>
<body>
<form method="post" action="">
<select onChange="changeInput(this, 'txtOut');">
<option value="t1">- Arbeit bitte auswaehlen -</option>
<option value="t2">Streichen</option>
<option value="t3">Tapezieren</option>
</select>
<input type="text" name="txtOut" value="" />
<BR><BR>
<select onChange="changeInput(this, '2txtOut');">
<option value="t1">- Farbe bitte auswaehlen -</option>
<option value="t4">Grün</option>
<option value="t5">Rot</option>
</select>
<input type="text" name="2txtOut" value="" />
</form>
</body>
</html>
Ciao
Quaese