Hej. Nu har jag problem igen :-) Borde det inte vara: Hej Ok, för det funkar här...kan du inte posta din kod, det kan ju vara nåt annat som spökar. ---------------------------------------------------------------------------- Testa att lägga funktionen kolla tillsammans med smiley()-funktionen. Nej det här går bara inte :-( Det är väl för att en dropdownbox i sig själv inte kan ha ett värde utan det du vill kolla är värdet av det som är markerat i dropdownboxen. alltså måste du använda insertText.country.options[insertText.country.selectedIndex].value...jag har testat och det fungerar klockrent så får du det inte att funka så måste det vara nåt annat som är fel. Hej igen.Kolla att de valt något i "dropdown-menyn" [LÖST]
Jag har ett javascript som skall kolla i gästboken att det inte är några tomma fält innan de klickar på "submit" knappen... och det funkar bra på alla <INPUT TYPE=TEXT NAME=homepage SIZE="30"> fält.
Men nu till problemet... det funkar inte på dropdown-menyerna typ <select name="country" size="1">
<code><script language=javascript>
<!--
function kolla(){
if(document.insertText.country.value=="") {
alert("Var bor du? Välj ditt land i listan.");
return false;
}else
return true;
}
//-->
</script></code>
Det som händer är att om man inte väljer något land så kommer:
"Var bor du? Välj ditt land i listan." upp men när man sedan har valt ett land så kommer samma meddelande upp igen??? Varför blir det så?
Det funkar ju med de andra fälten där de skall skriva in själv?
//NinaSv: Kolla att de valt något i "dropdown-menyn"
function kolla(){
if(document.insertText.country.options[document.insertText.country.selectedIndex].value=="") {
alert("Var bor du? Välj ditt land i listan.");
return false;
}else
return true;
}
/JohanSv: Kolla att de valt något i "dropdown-menyn"
jag har testat det du skrev men det vill bara inte funka !!
Jag ger snart upp :-(
NinaSv: Kolla att de valt något i "dropdown-menyn"
/JohanSv: Kolla att de valt något i "dropdown-menyn"
gastbok2 asp
<code>
<script language="JavaScript">
<!--
function insertSmiley(smiley) {
document.insertText.med.value += " " + smiley + " ";
}
// -->
</SCRIPT>
<H4>
<form name="insertText" method="post" action="add.asp">
<table WIDTH="400" BORDER=0 CELLSPACING=0 CELLPADDING=0>
<TR><TD colspan=2 id=h><center>Welcome to SnowCat's guestbook!</center></td></tr>
<tr><td COLSPAN=2 height=40> </td></tr>
<TR>
<TD id=dd valign=bottom>Name:<font color="#FF0000">*</font> </TD>
<TD id=dd valign=bottom>E-mail: </TD>
</TR>
<TR>
<TD><INPUT TYPE=TEXT NAME=namn SIZE="30" MAXLENGTH="225"></TD>
<TD><INPUT TYPE=TEXT NAME=email SIZE="30" MAXLENGTH="225"></TD>
</TR>
<TR><TD COLSPAN=2 HEIGHT=5></TD></TR>
<TR>
<TD id=dd valign=bottom>Homepage: </TD>
<TD id=dd valign=bottom>City:</TD>
</TR>
<TR>
<TD><INPUT TYPE=TEXT NAME=homepage SIZE="30" MAXLENGTH="225"></TD>
<TD><INPUT TYPE=TEXT NAME=city SIZE="30" MAXLENGTH="225"></TD>
</TR>
<TR><TD HEIGHT=5></TD></TR>
<TR>
<TD id=dd valign=bottom>Country:<font color="#FF0000">*</font> </TD>
<TD id=dd valign=bottom>Alias (Hardwood Hearts): </TD>
</TR>
<TR><TD><!-- #INCLUDE FILE="lander.inc" --></TD>
<TD><INPUT TYPE=TEXT NAME=alias SIZE="30" MAXLENGTH="225"></TD></TR>
<TR><TD HEIGHT=5></TD></TR>
<TR><TD colspan=2 id=dd valign=bottom>Rating (Hardwood Hearts):</TD></TR>
<TR><TD colspan=2><INPUT TYPE=TEXT NAME=rating SIZE="30" MAXLENGTH="255"></TD></TR>
<TR><TD HEIGHT=5></TD></TR>
<TR><TD colspan=2 id=dd valign=bottom>My message:<font color="#FF0000">*</font></TD></TR>
<TR><TD colspan=2><TEXTAREA NAME=med WRAP="physical" rows=5 cols=50></textarea></TD></TR>
<TR><TD HEIGHT=10></TD></TR>
<TR><TD><INPUT TYPE=HIDDEN NAME=datum value=<%=datum%></td></tr>
<TR><TD colspan=2><INPUT TYPE="IMAGE" src="send.jpg" value="submit"></a>
</TD></TR>
<TR><TD COLSPAN=2 HEIGHT=20></TD></TR>
<TR><TD COLSPAN=2 HEIGHT=5><hr color="#CA9766" size=5></TD></TR>
</table>
</form>
<%
IntSida = Trim(Request.QueryString("Sida"))
If IntSida = "" Then
IntSida = 1
Else
IntSida = Cint(IntSida)
End If
Set Connect = Server.CreateObject("ADODB.Connection")
Set RecSet = Server.CreateObject("ADODB.Recordset")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=D:\Inetpub\wwwroot\snowcat\gastbok.mdb"
SQL = "SELECT * FROM tabell1 order by datum desc, id desc"
RecSet.Open SQL, Connect, adOpenStatic, adLockOptimistic
If RecSet.EOF = True Then
Response.Write("Inga poster hittades i databasen!<BR>")
Else
RecSet.PageSize = 20
RecSet.AbsolutePage = IntSida
End If
Do until RecSet.EOF Or IntAntal >= RecSet.PageSize
IntAntal = IntAntal + 1
sCountry = RecSet("Country")
%>
<table border=0 width=420>
<TR><TD WIDTH=200 ID=dd><B>Name:</B> > <%=RecSet("namn")%></TD><TD ALIGN=right><%Response.write "<img src=""" & sCountry & ".gif"">"%></TD></TR>
<TR><TD ID=dd COLSPAN=2><B>City:</B> <%=RecSet("city")%></TD></TR>
<TR><TD ID=dd COLSPAN=2><B>Country:</B> <%=RecSet("country")%></TD></TR>
<TR><TD ID=dd COLSPAN=2><B>Homepage:</B> > <%=RecSet("homepage")%></TD></TR>
<TR><TD ID=dd COLSPAN=2><B>Alias (HWH):</B> <%=RecSet("alias")%> </TD></TR>
<TR><TD ID=dd COLSPAN=2><B>Rating (HWH):</B> <%=RecSet("rating")%> </TD></TR>
<TR><TD ID=dd COLSPAN=2 align=left><B>Sent:</B> <%=RecSet("datum")%></TD></TR>
<TR><TD height=10></td></tr>
<TR><TD width=420 ID=dd COLSPAN=2><%=FixaLankar(Server.HTMLEncode(RecSet("med")))%></td></tr>
<TR><TD HEIGHT=30 COLSPAN=2><hr color="#CA9766" size=5></TD></TR>
</table>
<%
RecSet.MoveNext
Loop
If RecSet.PageCount > 1 Then
For I = 1 To RecSet.PageCount
If I <> IntSida Then
Response.Write("" & I & " ")
Else
Response.Write(I & " ")
End If
Next
End If
RecSet.Close
Connect.Close
Set RecSet = nothing
Set Connect = nothing
%>
</H4>
</body>
</html>
</code>
--------------------------------------------------------------------
lander.inc
--------------------------------------------------------------------
<code>
<script language=javascript>
<!--
function kolla(){
if(document.insertText.country.options[document.insertText.country.selectedIndex].value=="") {
alert("landet?");
return false;
}else
return true;
}
//-->
</script>
<select name="country" style="width: 205" size=1>
<option selected></option>
<option>USA</option>
<option>Afghanistan</option>
<option>Albania</option>
<option>Algeria</option>
<option>Andorra</option>
<option>Angola</option>
osv osv
</select>Sv: Kolla att de valt något i "dropdown-menyn"
/JohanSv: Kolla att de valt något i "dropdown-menyn"
DEN HÄR KODEN FUNKAR:
---------------------------------------------------
<SCRIPT LANGUAGE="JavaScript">
<!--
function setColor(el, bg) {
if (el.style) el.style.backgroundColor = bg;
}
function checkInput(insertText) {
var bgBad = "#cccc99";
var bgGood = "white";
var valid = true;
if (insertText.namn.value == "") {
valid = false;
setColor(insertText.namn, bgBad);
} else {
setColor(insertText.namn, bgGood);
}
if (!valid) alert("Skriv in ditt namn.");
return valid;
}
// -->
</SCRIPT>
---------------------------------------------------------
DEN HÄR KODEN FUNKAR INTE ????????
<SCRIPT LANGUAGE="JavaScript">
<!--
function setColor(el, bg) {
if (el.style) el.style.backgroundColor = bg;
}
function checkInput(insertText) {
var bgBad = "#cccc99";
var bgGood = "white";
var valid = true;
if (insertText.country.value == "") {
valid = false;
setColor(insertText.country, bgBad);
} else {
setColor(insertText.country, bgGood);
}
if (!valid) alert("Välj land");
return valid;
}
// -->
</SCRIPT>
---------------------------------------------------------
Det är exakt samma kod förutom att jag har bytt ut "namn" mot "country"
och att country är en dropdownlista.
Listan blir markerad med grönt (och meddelandet kommer) när jag INTE väljer något land, vilket den skall bli, MEN när man väljer ett land så blir den grön i allafall och meddelandet kommer också. Det måste vara en loop av något slag? Testar jag det övre scriptet med koll om dom har skrivit in sitt namn så funkar det. Blir grönt när det är tomt annars matas namnet de skrivit in i databasen och ut på gästboken.....
Jag fattar ingenting. På jobbet har jag en liknande grej (just med dropdown-listor) och där funkar det !!!!!Sv: Kolla att de valt något i "dropdown-menyn"
Du kan läsa mer här: http://www.ccsweden.se/java2/jshandb/select.html
/JohanSv: Kolla att de valt något i "dropdown-menyn"
Jag löste det genom att skriva följande:
Istället för att skriva:
<select name="country" style="width: 205" size=1>
<option selected></option>
<option>USA</option>
<option>Afghanistan</option>
så skrev jag så här:
<select name="country" style="width: 205" size=1>
<option selected></option>
<option value="USA">USA</option>
<option value="Afghanistan">Afghanistan</option>
Det var Value som saknades :-)
Nu funkar det utmärkt :-)
//Nina