webForumDet fria alternativet

hidden field i image map

3 svar · 189 visningar · startad av Gimbo

GimboMedlem sedan dec. 20001 630 inlägg
#1

gar det att ha hidden field i en imagemap? dvs lat oss saga att vi har sveriges karta med de olika landsdelarna och om de klickar pa stockholmlan sa skall vardet sthlm skickas med osynligt i formularet? dvs exakt som man gor med input type="hidden" fast i detta fall i en imagemap?

Fredde MannenMedlem sedan nov. 20013 498 inlägg
#2

Re: hidden field i image map

Gimbo skrev:

gar det att ha hidden field i en imagemap? dvs lat oss saga att vi har sveriges karta med de olika landsdelarna och om de klickar pa stockholmlan sa skall vardet sthlm skickas med osynligt i formularet? dvs exakt som man gor med input type="hidden" fast i detta fall i en imagemap?

Du får lira lite mer med Javascript istället.

Så när man klickat på imagemapen, typ onclick="activate('värdet');"

Så har du den där javascriptfunktionen som lägger till värdet i en hiddenfield i formuläret:

typ:

function activate(stringen) {
  document.form1.faltet.value = stringen;
}

är ingen hejjare på javascript.. men typ, tanken i alla fall! :D

GimboMedlem sedan dec. 20001 630 inlägg
#3

har lekt med den i ett bra tag nu, men far det inte att funka da jag klickar pa ngt i image mappen sa gar det till en sida som inte kan visas:

document.form1.faltet.value

faltet ar det namnet pa image mappen eller? och hur vet programmet vilken sida den skall skickas till efter onclick?? vill att den skall till test.asp for det ar just test.asp som finns i method dvs method="test.asp" att vardet fran image mappen skickas till test.asp

GimboMedlem sedan dec. 20001 630 inlägg
#4

jag loste hela proceduren:

function submit_form(loc) {

	var sel=0;
	var psel = 0;
	var msg = "";

	document.form.location.value = "";

	for (i=0;i< document.form.product.length;i++) {
        	if (document.form.product[i].checked) {
                	psel=1;
                }
        }
	if (psel == 0) {
		msg = msg + "Valj en produkt.\n";
	}

	if (loc != 0) {	
		document.form.location.value = loc;
		for (i=0;i< document.form.loc.length;i++) {
			document.form.loc[i].checked = false;
		}
	} else {
		for (i=0;i< document.form.loc.length;i++) {
      			if (document.form.loc[i].checked) {
				document.form.location.value = document.form.loc[i].value;
				sel=1;
			}
		}
	}

	if (document.form.location.value == "") {
		msg = msg + "Valj landskap pa kartan.";
	}

	if (msg != "") {
		alert(msg);
		return false;
	} else {
		//alert(document.form.location.value);
		document.form.submit();
		return false;
	}
}

</script>

tack for hjalpen

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