Code Problem im IE
Bene
- javascript
0 Karin0 Bene
0 H-P Ortner0 wahsaga
0 Bene
Hallo erst mal,
folgender Code soll eine Auswahl aus einem Formularfeld auf klick und ohne neuladen in ein anderes ermöglichen (einfach mal ausporbieren ;-) )
<html>
<head>
<title>
Auswahl
</title>
</head>
<body>
<script language="Javascript" type="text/javascript">
<!--
function select(chip) {
document.mchip.chips.value += chip+" ";
}
//-->
</script>
<form action="javascript:select(document.auswahl.chip.value)" name="auswahl">
<select size="15" name="chip">
<option>23232313</option>
<option>23123123132</option>
<option>23557812</option>
</select>
<input type="submit" value=">>"/>
</form>
<form action="multi.php" name="mchip">
<textarea name="chips" id="chips"></textarea>
</form>
</body>
</html>
Funktioniert im Firefox problemlos,im IE passiert allerdings NIX...nun wäre es aber wichtig,dass der Code auch im internet explorer läuft,aber warum tut er das nicht?
Vielen vielen Dank wenn jemand eine Idee hat oder den Fehler sieht an dem sich der IE "verschluckt"....
Bis denn
Bene
Hi,
der Zugriff auf den Wert ist falsch. Einen "value" hast Du nur in der jeweiligen option, und da auch nur, wenn Du das Attribut value auch setzt. So funktionierts:
[code lamguage=html]
<script language="Javascript" type="text/javascript">
<!--
function select(chip) {
document.mchip.chips.value += chip.options[chip.selectedIndex].value+" ";
}
//-->
</script>
<form action="javascript:select(document.auswahl.chip)" name="auswahl">
<select size="15" name="chip">
<option value="23232313">23232313</option>
<option value="23123123132">23123123132</option>
<option value="23557812">23557812</option>
</select>
[code]
Gruß, Karin
Ok,ich kann die Lösung nicht ganz 100% nachvollziehen,aber das liegt eher daran,dass ich Javascript nur selten benutze..auf jeden fall funktionierts!
Vielen Dank Karin für die superschnelle Antwort!
Hallo Bene!
Funktioniert im Firefox problemlos, im IE passiert allerdings NIX...nun wäre es aber wichtig, dass der Code auch im internet explorer läuft, aber warum tut er das nicht?
Du fragst in deinem Code nach dem Value, hast aber nur Text festegelegt. Wundert mich, dass der FF das akzeptiert.
Ich würde das so ändern:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>
Auswahl
</title>
<script type="text/javascript">
<!--
function select(index) {
document.mchip.chips.value += document.auswahl.chip[index].text + " ";
}
//-->
</script>
</head>
<body>
<h1>Auswahl</h1>
<form action="javascript:select(document.auswahl.chip.selectedIndex)" name="auswahl">
<p><select size="15" name="chip">
<option>23232313</option>
<option>23123123132</option>
<option>23557812</option>
</select>
<input type="submit" value=">>"/></p>
</form>
<form action="multi.php" name="mchip">
<p><textarea name="chips" id="chips" rows=4 cols=42></textarea></p>
</form>
</body>
</html>
Ich hab da auch noch ein paar Kleinigkeiten geändert, damit die Seite dann auch hier http://validator.w3.org/ durchkommt.
Viele Grüße
H-P Ortner
hi,
Du fragst in deinem Code nach dem Value, hast aber nur Text festegelegt. Wundert mich, dass der FF das akzeptiert.
Das value-Attribut bei Option ist optional - wenn nur ein Optionstext angegeben wird, ist dieser (beim versenden des Formulars) auch als zu übertragender Wert zu benutzen.
Dies dann in Bezug auf Javascript analog zu handhaben, finde ich eigentlich nur konsequent.
gruß,
wahsaga
Ok,Danke für ie zahlreichen Antworten,so langsam wird mir der Fehler auch klar.
Gibt es eigentlich auch eine Möglichkeit aus einem Selectfeld in ein Select eines anderen Formulars (also anstatt der textarea ) mit js auszuwählen?
Vielen Dank für alle Ideen,wie gesagt,ich benutze js nur sehr selten...
Hallo Bene!
Gibt es eigentlich auch eine Möglichkeit aus einem Selectfeld in ein Select eines anderen Formulars (also anstatt der textarea ) mit js auszuwählen?
Wie du abfragst was selektiert ist, war in meinem Beispiel schon enthalten.
Die Eigenschaft kann nicht nur gelesen, sondern auch geschrieben werden: http://de.selfhtml.org/javascript/objekte/options.htm#selected
Viele Grüße
H-P Ortner