Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Kolla att de valt något i "dropdown-menyn" [LÖST]

Postades av 2002-10-08 16:26:10 - Nina Ringbom, i forum javascript/dhtml, Tråden har 8 Kommentarer och lästs av 680 personer

Hej. Nu har jag problem igen :-)
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?

//Nina


Svara

Sv: Kolla att de valt något i "dropdown-menyn"

Postades av 2002-10-08 18:03:39 - Johan Bovin

Borde det inte vara:
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;
}

/Johan


Svara

Sv: Kolla att de valt något i "dropdown-menyn"

Postades av 2002-10-08 18:34:24 - Nina Ringbom

Hej
jag har testat det du skrev men det vill bara inte funka !!
Jag ger snart upp :-(

Nina


Svara

Sv: Kolla att de valt något i "dropdown-menyn"

Postades av 2002-10-08 21:08:41 - Johan Bovin

Ok, för det funkar här...kan du inte posta din kod, det kan ju vara nåt annat som spökar.

/Johan


Svara

Sv: Kolla att de valt något i "dropdown-menyn"

Postades av 2002-10-08 23:00:00 - Nina Ringbom

----------------------------------------------------------------------------
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>&nbsp</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>


Svara

Sv: Kolla att de valt något i "dropdown-menyn"

Postades av 2002-10-09 08:48:51 - Johan Bovin

Testa att lägga funktionen kolla tillsammans med smiley()-funktionen.

/Johan


Svara

Sv: Kolla att de valt något i "dropdown-menyn"

Postades av 2002-10-09 19:58:19 - Nina Ringbom

Nej det här går bara inte :-(

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 !!!!!




Svara

Sv: Kolla att de valt något i "dropdown-menyn"

Postades av 2002-10-10 08:27:25 - Johan Bovin

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.
Du kan läsa mer här: http://www.ccsweden.se/java2/jshandb/select.html
/Johan


Svara

Sv: Kolla att de valt något i "dropdown-menyn"

Postades av 2002-10-10 19:05:01 - Nina Ringbom

Hej igen.
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


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 717
27 958
271 751
3 210
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies