webForumDet fria alternativet

formulärs scriptet har slutat funger...

3 svar · 189 visningar · startad av SONICdust

SONICdustMedlem sedan nov. 2003196 inlägg
#1

Jag har uppdaterat en sida så den ska följa XHTML och då sluta JavaScriptet att fungera. Det är till en gästbok och ska kolla om man har fyllt i namn och något meddelande. Det kommer upp en varning att namnet är ej ifyllt men sen skickar den i väg det ändå.

Jag fråga om lite hjälp om XHTML i en annan tråd som ni kan se vad som gjordes om, fick även ett tips där i hur man löser JavaScriptet -> tidigare tråd

Nu till koden

<div id="MenyScroll">
<form action="add_gastbok.asp" method="post" id="frm">
	<p>
		Namn<br />
		<input name="namn" type="text" class="bhopaVan" />
	</p>
	<p>
		Epost<br />
		<input name="epost" type="text" class="bhopaVan" />
	</p>
	<p>
		K&auml;ra Bhopa...<br />
		<textarea name="sInput" class="bhopaVan" cols="" rows=""></textarea>
	</p>
	<p>
		<input type="submit" value="Skicka" onclick="return koll();" style="width: 45px; font-size: 11px;" />
	</p>
</form>
</div>

JavaScriptet

function koll() {

	if(document.getElementById("frm").namn.value.length == 0)
	{
		alert("Du har inte skrivit in något namn");
		document.document.getElementById("frm").namn.focus();
		return false;
	}
	if(document.getElementById("frm").sInput.value.length == 0)
		{
			alert("Du har inte skrivit in något medellande");
			document.document.getElementById("frm").sInput.focus();
			return false;
		}
}
CheguelinMedlem sedan juli 2003303 inlägg
#2
function koll() {
    if (document.forms("frm").elements["namn"].value.length == 0) {
        alert("Du har inte skrivit in något namn");
        document.forms("frm").elements["namn"].focus();
        return false;
    }

    if (document.forms("frm").elements["sInput"].value.length == 0) {
        alert("Du har inte skrivit in något medellande");
        document.forms["frm"].elements["sInput"].focus();
        return false;
    }
}
SONICdustMedlem sedan nov. 2003196 inlägg
#3

Cheguelin skrev:

function koll() {
    if (document.forms("frm").elements["namn"].value.length == 0) {
        alert("Du har inte skrivit in något namn");
        document.forms("frm").elements["namn"].focus();
        return false;
    }

    if (document.forms("frm").elements["sInput"].value.length == 0) {
        alert("Du har inte skrivit in något medellande");
        document.forms["frm"].elements["sInput"].focus();
        return false;
    }
}

Får testa det sen när jobb dattan blir ledig här hemma.

SONICdustMedlem sedan nov. 2003196 inlägg
#4

Det funkar i PC på IE och Opera men inte FF och N.
I Mac funkar det i Safari och IE men inte FF och N.

Någon som vet hur man fixar till det

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)