onblur + submit

JavaScript

2 svar · 293 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Trådstart#1

jag har två textfält i ett formulär, jag vill posta formuläret om inget av textfälten har focus, dvs. om man t.ex. klickar med musen utanför de båda fälten.
har denna kod:

<script type="text/javascript">
function blurSubmit() {
if (document.getElementById('Fullname').blur()) and (document.getElementById('Description').blur())
 {
	document.getElementById('UpdateFolder').submit();
		}
}
</script>

<form id="UpdateFolder">
<input type="text" id="Fullname" name="Fullname" onBlur="blurSubmit();">
<input type="text" id="Description" name="Description" onBlur="blurSubmit();">
</form>

problemet är bara att om man flyttar markören från ena fältet till det andra så postas formuläret också.
kan man lägga till på nått vis att om markören flyttas mellan textfälten så ska formuläret inte postas?

Medlem sedan juni 20004 308 inlägg
#2

Du kan göra så här exempelvis:

<script type="text/javascript">
var submitable=false;
function blurSubmit() {
	if(submitable){ document.getElementById('UpdateFolder').submit(); }
}
</script>

<form id="UpdateFolder">
<input type="text" id="Fullname" name="Fullname" onfocus="submitable=false;" onBlur="submitable=true; setTimeout('blurSubmit()',100);">
<input type="text" id="Description" name="Description" onfocus="submitable=false;" onBlur="submitable=true; setTimeout('blurSubmit()',100);">
</form>
Medlem sedan juni 20003 076 inlägg
#3

coolt! :)

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