JavaScript Multiply input: Probleme bei übergabe an Javascript

Dasun

Lieutenant
Registriert
Aug. 2012
Beiträge
846
Guten Abend allerseits,

ich habe derzeit ein Problem mit einem Javascript. Das untere Script funktioniert so problemlos. Ich möchte jedoch in Zeile 31 aus sel_current ein sel_current[] machen, damit ich diese Werte via POST übergeben und auslesen kann. Leider zerschießt es mir dabei das Skript (Einlesen des Inputs in Zeile 23).

Hätte jemand eine Idee, wie ich das Problem lösen kann ?

Danke im Vorraus.


Code:
<HTML>
<HEAD>
	<TITLE>Multi-select test</TITLE>
<SCRIPT LANGUAGE="JavaScript">
var multiSelect_current = new Object();
function storemultiSelect_current_current(obj) {
	var name = obj.name;
	multiSelect_current[name] = new Array();
	for (var i=0; i<obj.options.length; i++) {
		multiSelect_current[name][i] = obj.options[i].selected;
		}
	}
function changemultiSelect_current(obj) {
	var name = obj.name;
	for (var i=0; i<obj.options.length; i++) {
		if (obj.options[i].selected) {
			multiSelect_current[name][i] = !multiSelect_current[name][i];
			}
		obj.options[i].selected = multiSelect_current[name][i];
		}
	}
function init() {
	storemultiSelect_current_current(document.forms[0].sel_current);
	}
	
</SCRIPT>

</HEAD>
<BODY  onLoad="init()">
<FORM>
<SELECT NAME="sel_current" MULTIPLE SIZE=10 onChange="changemultiSelect_current(this)">
	<OPTION VALUE="1">1</OPTION>
	<OPTION VALUE="2" SELECTED>2</OPTION>
	<OPTION VALUE="3">3</OPTION>
	<OPTION VALUE="4">4</OPTION>
	<OPTION VALUE="5" selected>5</OPTION>
	<OPTION VALUE="6">6</OPTION>
	<OPTION VALUE="7">7</OPTION>
</SELECT>
</FORM>

</BODY>
</HTML>
 
Ich verstehe den Vorteil und Sinn von dem Script zwar irgendwie nicht, aber wenn das Problem nur ist, dass du, wenn du den Namen des Selects änderst, nicht mehr darauf zugreifen kannst, dann nimm halt einen anderen Bezeichner. Class, ID, sonstwas.
 
Zurück
Oben