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 <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 ?
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.
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 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="javascript:void(checkPayment())"><img src="gfx/k_fortsatt.gif" vspace="6"></a>
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??