Vide Medlem sedan dec. 1999 8 577 inlägg Frågan 25 okt. 2001 08:03 #1 Tjena,
Jag har problem med att få IE 5.0 att köra metoden .submit()... i IE 5.5, 6.0, NN 4.7, 6.0 fungerar det, men inte i IE 5.0.
I dokumentationen så säger dom inget om att IE 5 inte skulle klara av metoden.
Finns det någon som kan fylla i med lite info?
Koden ser ut såhär:
document.form_1.submit();
Mvh, Vide
J Jon Medlem sedan juli 2001 1 304 inlägg Har inge hjälp åt dig, men jag kan berätta att det funkar fint för mig (kör IE5.0 sp2)
Vide Medlem sedan dec. 1999 8 577 inlägg Hmmm... okej, intresant, min 5.0:a har också SP2 installerat.
Kan det möjligen vara formulärets uppbyggnad kanske?
De enda formulärselementen jag har är av typen "hidden", och det som anropar funktionen som utför submitten är vanliga länkar.
Men det fungerar ju i dom andra läsarna...
Vide Medlem sedan dec. 1999 8 577 inlägg Usch, det blir mycket, jag klipper ned det till det väsentliga...
function CompanyClick( Coid, Impid, swapimage ) {
if ( Coid >= 0 ) {
if (swapimage != '') {
MM_ImgRestoreCoid();
MM_swapImage('logo' + Coid,'','images/companylogos/' + swapimage, 1);
}
document.form_1.logo.value = Coid;
}
if ( Impid >= 0 ) {
MM_ImgRestoreImp();
MM_swapImage('Importance_' + Impid,'','images/swap_importance_' + Impid + '.gif', 1);
document.form_1.importance.value = Impid;
}
alert( ' Coid: ' + document.form_1.logo.value + '\n Impid: ' + document.form_1.importance.value + '\n swapimage: ' + swapimage );
if (2 != <%=rsCaid( "sid" )%> ) {
if ( document.form_1.logo.value > -1 && document.form_1.importance.value >= 0 ) {
document.form_1.sent.value = 1;
document.form_1.submit();
}
} else {
document.form_1.sent.value = 1;
document.form_1.submit();
}
}
Formuläret:
<form action="maintest.asp" method="post" name="form_1" id="form_1" class="no_form_margin">
<input type="hidden" name="logo" value="-1">
<input type="hidden" name="sid" value="<%=rsCaid( "sid" )%>">
<input type="hidden" name="Caid" value="<%=rsCaid( "qid" )%>">
<input type="hidden" name="id" value="<%=rsCaid( "id" )%>">
<input type="hidden" name="importance" value="-1">
<input type="hidden" name="sent" value="-1">
</form>
En en länk som anropar:
<a href="#" OnClick="CompanyClick(window.document.form_1.logo.value,2,'');"><img style="border:'1 solid #efefef';" name="Importance_2" onMouseOver="style.cursor='hand'; style.border='1 solid #809ECB';" onMouseOut="style.border='1 solid #efefef';" src="images/importance_2.gif" border="0"></a>
Vide Medlem sedan dec. 1999 8 577 inlägg Jag har hittat problemet, och det var att IE 5.0 inte kunde hantera .submit() när man anropade funktionen via onClick. Så jag lade anropet i href="" istället...