webForumDet fria alternativet

felmeddelande men fungerar

JavaScript

5 svar · 280 visningar · startad av Mav

Medlem sedan juni 2000117 inlägg
Frågan#1

Använder nedanstående script. Får dock följande felmeddelande, det konstiga är att scriptet fungerar ändå....

Här är felmeddelandet:
Line: 64 (raden där det står skicka();)
Char:1
Error: Object expected
Code:0

Varför får jag det och hur fixar jag det?

<script language="JavaScript">
<!-- Dölj

// Först här namnet på funktionen ( kontrollera ).

function kontrollera() {

// Här kontrolleras fältet förnamn så att det inte är tomt.

if (document.register.P_FIRST_NAME.value == "")
{ 
alert("Du har ej fyllt i fältet 'Förnamn'")
return false 
} 
// Här kontrolleras fältet efternamn så att det inte är tomt.

if (document.register.P_LAST_NAME.value == "")
{ 
alert("Du har ej fyllt i fältet 'Efternamn'")
return false 
} 
// Här kontrolleras fältet epost så att det innehåller tecknet @.

if (document.register.P_EMAIL_ADR.value == "" || 
document.register.P_EMAIL_ADR.value.indexOf('@', 0) == -1) 
{
alert("Ogiltig E-postadress!"); return false; 
}

// Här kontrolleras att fältet syssel inte är tomt.

if (document.register.P_CNT_TXT_1.value == "") 
{ 
alert("Du har ej valt 'syssel'")
return false 
} 

// Här kontrolleras fältet pnr så att det inte är tomt.

if (document.register.P_CNT_TXT_3.value == "") 
{ 
alert("Du har ej valt 'pnr:'")
return false; 
}
else
skicka();

}
// -->
</SCRIPT>

Här är action och submit taggen:

<form METHOD="POST" ACTION="....." name="register">
-----------------------------------
<input border=0 type="image" src="registrera.gif" NAME="submit" onClick="return kontrollera(); skicka();">
Medlem sedan dec. 19992 085 inlägg
#2

Du har missat ett { på raden ovan.

else**{**
skicka();

Medlem sedan juni 20014 421 inlägg
#3

Gör så här istället:

<script language="JavaScript">
<!-- Dölj

// Först här namnet på funktionen ( kontrollera ).

function kontrollera() {

// Här kontrolleras fältet förnamn så att det inte är tomt.

if (document.register.P_FIRST_NAME.value == "")
{ 
alert("Du har ej fyllt i fältet 'Förnamn'")
[b]break[/b];
} 
// Här kontrolleras fältet efternamn så att det inte är tomt.

if (document.register.P_LAST_NAME.value == "")
{ 
alert("Du har ej fyllt i fältet 'Efternamn'")
[b]break[/b];
} 
// Här kontrolleras fältet epost så att det innehåller tecknet @.

if (document.register.P_EMAIL_ADR.value == "" || 
document.register.P_EMAIL_ADR.value.indexOf('@', 0) == -1) 
{
alert("Ogiltig E-postadress!"); 
[b]break[/b]; 
}

// Här kontrolleras att fältet syssel inte är tomt.

if (document.register.P_CNT_TXT_1.value == "") 
{ 
alert("Du har ej valt 'syssel'")
[b]break[/b];
} 

// Här kontrolleras fältet pnr så att det inte är tomt.

if (document.register.P_CNT_TXT_3.value == "") 
{ 
alert("Du har ej valt 'pnr:'")
[b]break[/b]; 
}
else
{
[B]document.register.submit();[/B] 
}
}
// -->
</SCRIPT>
<form METHOD="POST" ACTION="....." name="register">
-----------------------------------
<input border=0 type="image" src="registrera.gif" NAME="submit" onClick="kontrollera()">

Vad står i ditt skicka kommando?

Medlem sedan juni 2000117 inlägg
#4

Tack, men har testat båda alternativen men inget funkar.

Får fortfarande ett felmeddelande:
Error: Object expected
Line: 74
Code: 0

Här kommer koden jag har nu:

<script language="JavaScript">
<!-- Dölj
function kontrollera() 
{

if (document.register.P_FIRST_NAME.value == "")
{ 
alert("Du har ej fyllt i fältet 'Förnamn'")
return false;
} 
if (document.register.P_LAST_NAME.value == "")
{ 
alert("Du har ej fyllt i fältet 'Efternamn'")
return false;
} 
if (document.register.P_EMAIL_ADR.value == "" || 
document.register.P_EMAIL_ADR.value.indexOf('@', 0) == -1) 
{
alert("Ogiltig E-postadress!")
return false;
}

if (document.register.P_CNT_TXT_1.value == "") 
{ 
alert("Du har ej valt 'Nuvarande sysselsättning'")
return false;
}

if (document.register.P_CNT_TXT_3.value == "") 
{ 
alert("Du har ej valt 'Jag bor i:'")
return false;
}

if (document.register.P_PASSWORD.value == "") 
{ 
alert("Du måste ange ett lösenord")
return false;
}
else{
skicka();
}
}
// --></SCRIPT>

action tag

<form method="post" action="../dyn/pk0019pm$.actioninsert" name="register">
*********************
<input border=0 type="image" src="registrera.gif" name="submit" onClick="return kontrollera(); skicka();">

Vad är det för fel?!?!? Blir tokig!

Medlem sedan juni 20014 421 inlägg
#5

Vad står i din skicka? Vilken är rad 74?

Medlem sedan juni 2000117 inlägg
#6

Har löst det, tack för hjälpen!

271 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)