webForumDet fria alternativet

Problem med vissa webbläsare

5 svar · 344 visningar · startad av JAreMANNEN

JAreMANNENMedlem sedan aug. 20002 272 inlägg
#1

Hellu!

Följande funktion verkar ställa till problem i vissa webbläsare:

<script language="JavaScript" type="text/javascript">
function checkPayMent() {
  var o = document.pay;
 
  if (o.budservice.checked) {
    if (o.paytype[2].checked == true) { alert("Du kan inte använda detta här.");}
    else {
    o.submit();
    }
  } else {
   o.submit();
  }
}
</script>

Funktionen anropas med följande kod:

<a href="#" onclick="javascript:checkPayMent();"><img src="gfx/k_fortsatt.gif" vspace="6"></a>

Problemet blir att det inte händer någonting för besökaren när denne klickar på skicka-knappen.
Kan det hjälpa att skippa href="#"?
Och köra:

<a href="javascript:checkPayMent();"><img src="gfx/k_fortsatt.gif" vspace="6"></a>

mvh

FuelMedlem sedan okt. 20001 285 inlägg
#2
<script type="text/javascript">
<!--
function checkPayMent()
{
	var o = document.pay;
 
	if (o.budservice.checked == true) {
    	if (o.paytype[2].checked == true) {
    		alert("Du kan inte använda detta här.");
    	} else {
    		o.submit();
    	}
	} else {
		o.submit();
	}
}
//-->
</script>

I vilka vebläsare funkar det inte ?

CheguelinMedlem sedan juli 2003303 inlägg
#3

Nej, det kan inte på något sätt hjälpa att skriva href="#". Det finns ingen anledning att använda a href för att åstadkomma det du vill. Att skriva <a href="#" onclick="checkPayMent();"> är knappast vad a-elementet är ämnat för.

SlarvpelleMedlem sedan mars 200459 inlägg
#4

Vilka webbläsare är det problem i? Om du ger exempel på formulärets HTML kod kan det bli lättare att säga vad skriptet gör.

Vad gäller "onclicket": om du använder ett formulär som skickas till ett server program bör du använda <input type="submit" ... > för att skicka formuläret. Då skulle du kunna använda <form action="..." method="post" onSubmit="return checkPayMent()"> till javaskriptet (eventuellt i kombination med lite modifikationer).

Glöm inte att kontrollera att alla formulärdata stämmer även i server programmet.

Peter SMedlem sedan dec. 20025 483 inlägg
#5
function checkPayment() {
    var o = document.forms["pay"];

    if (o.elements["budservice"].checked && o.elements["paytype"][2].checked)
	alert("Du kan inte använda detta här.");
    else
	o.submit();
}

<a href="java&#115;cript:void(checkPayment())"><img src="gfx/k_fortsatt.gif" vspace="6"></a>
JAreMANNENMedlem sedan aug. 20002 272 inlägg
#6

Okej, tack för hjälpen!

Funkar bra med onsubmit nu :)
MEN, i formuläret så har jag två submitknappar som sätter olika action.
Varav den ena knappen ska använda sig utav funktionen i onsubmit och den andra ska INTE göra det. Tror detta blir lite värre att komma runt...eller??

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)