webForumDet fria alternativet

Formulär

2 svar · 204 visningar · startad av Quid

QuidMedlem sedan juni 20004 270 inlägg
#1

Jag har ett formulär som ser ut så här:

<FORM ACTION="admin.asp?action=create" METHOD="post">
Rubrik:<BR>
<INPUT TYPE="text" NAME="i_headline" SIZE="35"><BR><BR>

Text:<BR>
<TEXTAREA NAME="i_text" COLS="60" ROWS="10"></TEXTAREA><BR><BR>

Betyg 1:<BR>
<INPUT TYPE="text" NAME="i_criteria1text" SIZE="10" VALUE="Grafik">&nbsp;<INPUT TYPE="text" NAME="i_criteria1value" SIZE="1" VALUE="3"><BR>

Betyg 2:<BR>
<INPUT TYPE="text" NAME="i_criteria2text" SIZE="10" VALUE="Ljud">&nbsp;<INPUT TYPE="text" NAME="i_criteria2value" SIZE="1" VALUE="3"><BR>

Betyg 3:<BR>
<INPUT TYPE="text" NAME="i_criteria3text" SIZE="10" VALUE="Spelglädje">&nbsp;<INPUT TYPE="text" NAME="i_criteria3value" SIZE="1" VALUE="3"><BR>

Bilderna:<BR>
<INPUT TYPE="text" NAME="i_picture"><BR><BR>

Typ:<BR>
<SELECT NAME="i_type">
	<OPTION VALUE="game">Spel
	<OPTION VALUE="hardware">Hårdvara
</SELECT><BR><BR>

Visa:<BR>
<SELECT NAME="i_show">
	<OPTION VALUE="no">Nej
	<OPTION VALUE="yes">Ja
</SELECT><BR><BR>

<INPUT TYPE="submit" VALUE="Skriv">
</FORM>

Jag skulle vilja att när man ändrar (onchange) i_type till mellan spel och hårdvara så ska i_criteriaXtext ändras till följande:

Spel:
1: Grafik
2: Ljud
3: Spelglädje

Hårdvara:
1:Installation
2: Pris
3: Funktion

Någon som förstod och kan komma med lite hjälp-kod? :)

Peter SMedlem sedan dec. 20025 484 inlägg
#2
<script type="text/javascript">
<!--

function change(o){
	var values = [
		["Grafik", "Ljud", "Spelglädje"],
		["Installation", "Pris", "Funktion"]
	];

	switch(o.options.selectedIndex){
	case 0:
		show(values[0]);
		break;
	case 1:
		show(values[1]);
		break;
	default:
		//
	}

	function show(arr){
		for(var i=0, j=0; i<document.forms["formen"].elements.length; i++){
			if(/[i_criteria][123]{1}[text]/.test(document.forms["formen"].elements[i].name)){
				document.forms["formen"].elements[i].value = arr[j];
				j++;
			}
		}
	}
};

//-->
</script>

...
<FORM ACTION="admin.asp?action=create" METHOD="post" [B]name="formen"[/B]>
...
<SELECT NAME="i_type" [B]onchange="change(this)"[/B]>
...

:)

QuidMedlem sedan juni 20004 270 inlägg
#3

Klockrent!

Du har förtjänat dig av en klapp på axeln :)

Genererad på 376 ms · cache AV · v20260730165559-full.f96bc7eb