Har gjort en lite sökmotor för min sida och har där ett textfält som jag vill skall vara obligatoriskt att fylla i något när man vill söka. Hej! Tack för hjälpen!Får inte javascriptet att fungera
Har försökt greja detta med ett javascript, men det vill sig inte. Får bara att sidan innehåller fel och det går att komma vidare utan att man fyllt i något i textrutan.
Så här ser koden för sidan utan, vad gör jag för fel?
<table width="100%" border="0" cellpadding="3" cellspacing="3">
<tr>
<td>
<table width="100%" border="1" height="70" cellpadding="0" cellspacing="0" bordercolor="#000000" bgcolor="#EBEAD6">
<tr>
<td height="88">
<table width="100%" border="0" height="18">
<tr>
<td height="27" width="6%">
<script languague="javascript">
<!--
function koll(){
if (document.sok.Text.value=" "){
alert("Du måste fylla i något i textrutan.");
return false;
}
}
//-->
</script>
</td>
<td height="27" width="61%" colspan="5">
<table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000" height="8" bgcolor="#FFFFFF">
<tr>
<td height="33">
<form action="sokmotorok.asp" target= "fonster" method="post" name="sok" onsubmit="return Kolla();">
<table border="0" width="336" align="center">
<tr>
<td valign="middle" width="104" height="3"> <b>Sökord:</b>
</td>
<td colspan="2" height="3">
<input type="text" name="Text" size=20" maxlength="30">
</td>
<td width="70" height="3"> <b><font color="#0000FF">
<select name="Allter" style="width:116">
<option value="Artist">Artist</option>
<option value="Titel">Skivtitel</option>
<option value="Låt">Låt</option>
</select>
</font></b></td>
<td width="72" height="3">
<input type="submit" name="submit" value="sok">
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</td>
Tack på förhand för hjälpen.Sv: Får inte javascriptet att fungera
För det första har du inte döpt funktionen rätt.
Du anropar en metod som heter Kolla fast den igentligen heter koll();
För det andra så måste du ha dubbla = vid jämförelse i Javascript.
D.v.s. if (document.sok.Text.value == " ")
Dessutom så jämför du på mellanslag inte tom-sträng, border vara
if (document.sok.Text.value == "") istället för if (document.sok.Text.value == " ")
<!--- Ändrad kod -->
<table width="100%" border="0" cellpadding="3" cellspacing="3">
<tr>
<td>
<table width="100%" border="1" height="70" cellpadding="0" cellspacing="0" bordercolor="#000000" bgcolor="#EBEAD6">
<tr>
<td height="88">
<table width="100%" border="0" height="18">
<tr>
<td height="27" width="6%">
<script languague="javascript">
<!--
function Kolla(){
if (document.sok.Text.value==""){
alert("Du måste fylla i något i textrutan.");
return false;
}
}
//-->
</script>
</td>
<td height="27" width="61%" colspan="5">
<table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000" height="8" bgcolor="#FFFFFF">
<tr>
<td height="33">
<form action="sokmotorok.asp" target= "fonster" method="post" name="sok" onsubmit="return Kolla();">
<table border="0" width="336" align="center">
<tr>
<td valign="middle" width="104" height="3"> Sökord:
</td>
<td colspan="2" height="3">
<input type="text" name="Text" size=20" maxlength="30">
</td>
<td width="70" height="3"> <font color="#0000FF">
<select name="Allter" style="width:116">
<option value="Artist">Artist</option>
<option value="Titel">Skivtitel</option>
<option value="Låt">Låt</option>
</select>
</font></td>
<td width="72" height="3">
<input type="submit" name="submit" value="sok">
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</td>
<!-- SLUT Ändrad kod -->
//Tom OlssonSv: Får inte javascriptet att fungera
Blev väl lite hemablind så jag inte såg felen.