Jag har ingen koll på hur en ifsats är uppbyggd i javascript... vad är det jag har missat?
i funktionen ska först namnet (gb.namn) kollas upp, om det inte finns något så ska felmedelanet skrivas och return false genomföras.
går den igenom namnkollen så ska den till text kollen (gb.text) och samma sak om inget finns.
om den dock kommer igenom båda dessa så ska submit knapen disablas. Men det funkar inte... skriver man in ett namn och inget mer så går den igenom skriptet som om det vore ok...
någon som ser felet?
<SCRIPT LANGUAGE="JavaScript">
<!--
function checkform()
{
if (document.gb.namn.value=='')
{
alert('Skriv ditt namn');
return false;
}
elseif (document.gb.text.value=='')
{
alert('Men... nu ska väll skriva något?');
return false;
}
else
{
document.gb.Submit.disabled = true;
return true;
}
}
// -->
</SCRIPT>
function checkform()
{
if (document.gb.namn.value=='')
{
alert('Skriv ditt namn');
return false;
}
else if (document.gb.text.value=='')
{
alert('Men... nu ska väll skriva något?');
return false;
}
else
{
document.gb.Submit.disabled = true;
}
}
nu ser koden ut så här. när man skrivit något i gästboken anropas den och om man inte skrivit namn eller text så varnar den. dock så verkar det som den avbryter ändå, för jag får inte in något i databasen... när jag bara tar bort hela funktionen så funkar det, så felet ligger i koden ovan. någon idé?
nu fungerar det! ett annat problem jag hade var att
document.gb.Submit.disabled = true;
tar bort så att inte submit informationen skickas med i querystringen, vilket var det jag kollade efter när ett inlägg skulle skrivas. men nu funkar det.