webForumDet fria alternativet
Logga in / Bli medlem

Submit med IE 5

JavaScript

5 svar · 268 visningar · startad av Vide

Medlem sedan dec. 19998 577 inlägg
Frågan#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

Medlem sedan juli 20011 304 inlägg
#2

Har inge hjälp åt dig, men jag kan berätta att det funkar fint för mig (kör IE5.0 sp2)

Medlem sedan dec. 19998 577 inlägg
#3

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... :q

Medlem sedan juni 200032 967 inlägg
#4

Hur ser koden ut då?

Mvh,

Medlem sedan dec. 19998 577 inlägg
#5

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>
Medlem sedan dec. 19998 577 inlägg
#6

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...

257 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)