Hej! Jag undrar om någon kan hitta felet, om varför dropdown-menyerna 'Bransch' och 'Postadress' inte kan kontolleras om användaren gjort ett val eller ej. Prova göra på detta sättet! Tack Jocke!Fungerar ej i Netscape
Användaren ska få ett meddelande t ex "Du angav inte någon Bransch".
Fungerar i Internet Explorer men inte i Netscape!
Hoppas någon kan hitta felet för själv kan jag det inte.
/Bosse
--------------------------------------------------------------------------------
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Connstring = "hemsidor"
Conn.Open(Connstring)
Set rst = Server.CreateObject("ADODB.Recordset")
sqlstring = "SELECT DISTINCT Bransch FROM Bransch"
rst.Open sqlstring, Conn, 3, 3
Set rstk = Server.CreateObject("ADODB.Recordset")
sqlstring = "SELECT DISTINCT PostAdress FROM PostAdress Order By PostAdress"
rstk.Open sqlstring, Conn, 3, 3
%>
<!--webbot BOT="GeneratedScript" PREVIEW=" " startspan -->
<script Language="JavaScript"><!--
function FrontPage_Form1_Validator(theForm)
{
if (theForm.Bransch.value == "valj")
{
alert("Du glömde ange en bransch");
theForm.Bransch.focus();
return (false);
}
if (theForm.PostAdress.value == "valj")
{
alert("Du glömde att ange en postadress");
theForm.PostAdress.focus();
return (false);
}
if (theForm.Beskrivning.value == "")
{
alert("Du glömde att ge en beskrivning");
theForm.Beskrivning.focus();
return (false);
}
if (theForm.Beskrivning.value.length < 10)
{
alert("Beskrivningen ska ha minst 10 tecken!");
theForm.Beskrivning.focus();
return (false);
}
if (theForm.Beskrivning.value.length > 90)
{
alert("Beskrivningen får ha max 90 tecken!");
theForm.Beskrivning.focus();
return (false);
}
if (theForm.URL.value == "")
{
alert("Du glömde ange en hemsideadress!");
theForm.URL.focus();
return (false);
}
if (theForm.URL.value.length < 4)
{
alert("Hemsideadressen måste ha minst 4 tecken!");
theForm.URL.focus();
return (false);
}
if (theForm.URL.value.length > 60)
{
alert("Hemsideadressen får ha max 60 tecken! Vid problem kontakta oss!");
theForm.URL.focus();
return (false);
}
if (theForm.Namn.value == "")
{
alert("Du glömde ange ett Namn!");
theForm.Namn.focus();
return (false);
}
if (theForm.Namn.value.length < 2)
{
alert("Namnet ska ha minst 2 tecken!");
theForm.Namn.focus();
return (false);
}
if (theForm.Namn.value.length > 60)
{
alert("Namnet får ha max 60 tecken! Vid problem kontakta oss!");
theForm.Namn.focus();
return (false);
}
if (theForm.Email.value == "")
{
alert("Du glömde ange en Emailadress!");
theForm.Email.focus();
return (false);
}
if (theForm.Email.value.length < 8)
{
alert("Emailadressen ska ha minst 8 tecken!");
theForm.Email.focus();
return (false);
}
if (theForm.Email.value.length > 40)
{
alert("Emailadressen får ha max 40 tecken! Vid problem kontakta oss!");
theForm.Email.focus();
return (false);
}
return (true);
}
//--></script>
<!--webbot BOT="GeneratedScript" endspan -->
<form method="post" action="laggtillhemsida_skanecentrum_insert.asp" onsubmit="return FrontPage_Form1_Validator(this)" name="FrontPage_Form1">
<TABLE cellpadding=0 cellspacing=0 border=0 width=100% height=50>
<TR>
<TD>
<SELECT name="Bransch">
<option selected value="valj"> -- Välj Bransch -- </option>
<% Do Until rst.EOF%>
<option value="<%=rst.Fields("Bransch")%>"><%= rst.Fields("Bransch")%></option>
<% rst.MoveNext %>
<% Loop %>
</SELECT>
<SELECT name="PostAdress">
<option selected value="valj">-- Välj kommun --</option>
<% Do Until rstk.EOF%>
<option value="<%=rstk.Fields("PostAdress")%>"><%= rstk.Fields("PostAdress")%></option>
<% rstk.MoveNext %>
<% Loop %></select>
</TD>
<TD>
</TD>
</TR>
</TABLE>
<TABLE cellpadding=0 cellspacing=0 border=0 height=155 width=100%>
<TR>
<TD Width=120 valign=top>
<font COLOR="#555555">Beskrivning:</FONT><BR> <font COLOR="#555555">(max 90 tecken)</FONT>
</TD>
<TD Width=100%>
<TEXTAREA cols=22 name="Beskrivning" rows=4 style="FONT-FAMILY: Verdana; FONT-SIZE: 10pt; HEIGHT: 100px; POSITION: relative; WIDTH: 245px"></TEXTAREA>
</TD>
</TR>
<TR>
<TD>
<font COLOR="#555555"> Hemsideadress: </FONT>
</TD>
<TD>
<INPUT type=text size=22 style="FONT-FAMILY: Verdana; FONT-SIZE: 10pt; HEIGHT: 22px; POSITION: relative; WIDTH: 245px" maxlength="60" name="URL">
</TD>
</TR>
<TR>
<TD>
<font COLOR="#555555"> Namn:</TD><td><input type="text" name="Namn" size=22 style="FONT-FAMILY: Verdana; FONT-SIZE: 10pt; HEIGHT: 22px; POSITION: relative; WIDTH: 245px" maxlength="49">
</TD>
</TR>
<TR>
<TD>
<font COLOR="#555555"> Email:</TD><td><input type="text" name="Email" size=22 style="FONT-FAMILY: Verdana; FONT-SIZE: 10pt; HEIGHT: 22px; POSITION: relative; WIDTH: 245px" maxlength="49">
</TD>
</TR>
</TABLE>
<BR>
<TABLE width=370 height=45 cellpadding=0 cellspacing=0 border=0>
<TR>
<TD align=right>
<p><input type="IMAGE" NAME=Submit VALUE="ok" SRC="bilder_SkaneC/Knapp_Skicka1.gif" ALT="Skicka" value="ok" border=0> </p>
</form>
</TD>
</TR>
</TABLE>
Sv: Fungerar ej i Netscape
var val = document.forms.theForm.PostAdress.options[document.forms.theForm.PostAdress.selectedIndex].value;
if (val== "valj")
{
alert("Du glömde att ange en postadress");
theForm.PostAdress.focus();
return (false);
}
// jockeSv: Fungerar ej i Netscape
Jag tog bort "document.forms" från skriptet som du skrev och lade in det i funktionen och det fungerade.
Tusen tack!
/Bosse