webForumDet fria alternativet

Felmeddelande Ett objekt förväntas

JavaScript

5 svar · 1 847 visningar · startad av Ivar

Medlem sedan aug. 2002218 inlägg
Frågan#1

Hej,
Kan Ni se var är felet med koden?
... rullar inte fram och tillbaka [var god vänta…] o får felmeddelande Ett objekt förväntas

<script type="text/javascript">
function checkForm(theform){
   if (theform.elements['category'].value.length <1) {
         alert("Blabla.");
	 theform.elements['category'].focus();
         return false;
     };
     if (theform.elements['item'].value.length <3) {
         alert("Blabla.");
	 theform.elements['item'].focus();
         return false;
     };

var sent=0; 
var scrollobj;

	theform.elements['mysubmit'].disabled=true;
	scrollobj=theform.elements['mysubmit'];
	sent++;
	scroll(scrollobj,0,1);
	return (sent==1);

function scroll(obj,n,d){
	theform.elements['mysubmit'].value="Var god vänta"+"...".substring(0,n);
	n+=d; if(n==0||n==3){ d=-d }
	setTimeout("scroll(scrollobj,"+n+","+d+");",500);
}

 return true;
   };
</script>

<form  action="good.asp" method="post" enctype="multipart/form-data" name="mailform" class="style1" id="mailform" onSubmit="return  checkForm(this);" >
<input name="mysubmit" type="submit" class="style2" value="Ladda up" >
Medlem sedan jan. 2002341 inlägg
#2

Vilken webbläsare använder du?

Medlem sedan aug. 20002 272 inlägg
#3
theform.elements['category'].value.length <1

Du har ju inte ens något element som heter category?
Verkar ju fattas kod eftersom du inte heller har något avslut på <form>?

Medlem sedan aug. 2002218 inlägg
#4
<script type="text/javascript">

function checkForm(theform){
   if (theform.elements['category'].value.length <1) {
         alert("Blabla.");
	 theform.elements['category'].focus();
         return false;
     };
     if (theform.elements['item'].value.length <3) {
         alert("Blabla.");
	 theform.elements['item'].focus();
         return false;
     };
     
     if (theform.elements['description'].value.length <3) {
         alert("Blabla.");
	 theform.elements['description'].focus();
         return false;
     };
	
	 if (theform.elements['email'].value.length <3) {
         alert("Blabla.");
	 theform.elements['email'].focus();
         return false;
     };
	 if (theform.elements['blob'].value.length <3) {
         alert("Blabla.");
	 theform.elements['blob'].focus();
         return false;
     };
	 if (theform.elements['stad'].value.length <3) {
         alert("Blabla.");
	 theform.elements['stad'].focus();
         return false;
     };
	 if (theform.elements['password'].value.length <3) {
         alert("Blabla.");
	 theform.elements['password'].focus();
         return false;
     };
return true;
   };
</script>

form  action="good.asp" method="post" enctype="multipart/form-data" name="mailform" class="style1" id="mailform" onSubmit="return  checkForm(this);" >
<input name="mysubmit" type="submit" class="style2" value="Ladda up" >
</form>
<script type="text/javascript">
var sent=0; var scrollobj;
function send(obj){
	obj.mysubmit.disabled=true;
	scrollobj=obj.mysubmit;
	sent++;
	scroll(scrollobj,0,1);
	return (sent==1);
}
function scroll(obj,n,d){
	obj.value="Var god vänta"+"...".substring(0,n);
	n+=d; if(n==0||n==3){ d=-d }
	setTimeout("scroll(scrollobj,"+n+","+d+");",500);
}
</script>

Ok använder ie och vad jag försökte göra är att implementera [var god vänta] JavaScript i formulär koll.

Medlem sedan jan. 2002341 inlägg
#5

Tips: Använd firefox när du utvecklar javascript, då blir allt mycket lättare (bra felmeddelanden i javascriptkonsolen).

Medlem sedan aug. 2002218 inlägg
#6

Nu funkar, om någon skulle behöva formulärkoll med var god vänta knapp.
Vid submit avaktiveras knappen Ladda up och ändras till VAR GOD VÄNTA med tre punkter som rör sig fram o tillbaka tills formuläret har skickats.

<script type="text/javascript">

function checkForm(theform){
   if (theform.elements['category'].value.length <1) {
         alert("Blabla.");
	 theform.elements['category'].focus();
         return false;
     };
     if (theform.elements['item'].value.length <3) {
         alert("Blabla.");
	 theform.elements['item'].focus();
         return false;
     };
     
     if (theform.elements['description'].value.length <3) {
         alert("Blabla.");
	 theform.elements['description'].focus();
         return false;
     };
	
	 if (theform.elements['email'].value.length <3) {
         alert("Blabla.");
	 theform.elements['email'].focus();
         return false;
     };
	 if (theform.elements['blob'].value.length <3) {
         alert("Blabla.");
	 theform.elements['blob'].focus();
         return false;
     };
	 if (theform.elements['stad'].value.length <3) {
         alert("Blabla.");
	 theform.elements['stad'].focus();
         return false;
     };
	 if (theform.elements['password'].value.length <3) {
         alert("Blabla.");
	 theform.elements['password'].focus();
         return false;
     };
	
	 var sent=0;
	

theform.elements.mysubmit.disabled=true;
	scrollobj=theform.mysubmit;
	sent++;
	scroll(scrollobj,0,1);
	return (sent==1);
	
return true;
   };

function scroll(obj,n,d){
	obj.value="Var god vänta"+"...".substring(0,n);
	n+=d; if(n==0||n==3){ d=-d }
	setTimeout("scroll(scrollobj,"+n+","+d+");",500);

	
   }
</script>

<form  action="good.asp" method="post" enctype="multipart/form-data" name="mailform" class="style1" id="mailform" onSubmit="return  checkForm(this);" >
<input name="mysubmit" type="submit" class="style2" value="Ladda up" >
</form>
260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)