Avatar billede hmm10 Nybegynder
09. oktober 2003 - 15:24 Der er 7 kommentarer og
2 løsninger

vis eftersom hvad value er værd

Hej eksp!

Jeg mangler en javascript funktion, der tjekker om en option i en selectbox er værd. Er boxen value="ET ELLER ANDET" skrives "er angivet.", har boxen en value="" skrives "Skal angives!". Jeg skal bruge den samme funktion flere gange og den skal tjekke, selvom der ikke er trykket på noget submit-knap.

Jeg har lavet noget her, så I kan se hvad jeg mener:

<html>
  <head>
    <title>VIS</title>
    <script scr="javascript.js"></script>
  </head>
  <body>

<table cellpadding="0" cellspacing="0">
<tr>
<td width="100"><select name="stylesheet">
            <option value="">Intet valgt</option>
            <option value="style1">Style 1</option>
            <option value="style2">Style 2</option>
          </select></td>
<td><div id="1.1">Skal angives!</div><div id="1.2">Er angivet.</div></td>
</tr>
</table>

  </body>
</html>

javascript.js, er pt. tom.

Med venlig hilsen
HMM10
Avatar billede hmm10 Nybegynder
09. oktober 2003 - 15:25 #1
Jeg glemte at oplyse, at jeg gerne så, at det også virker i andre browsere end IE.
Avatar billede skovenborg Nybegynder
09. oktober 2003 - 15:50 #2
noget i den her stil???
<html>
</head>
<script language="JavaScript">
function valider(sel)
{
        stil12 = (document.all) ? document.all["div12"].style : document.getElementById("div12").style;
        stil11 = (document.all) ? document.all["div11"].style : document.getElementById("div11").style;
        stil12.display = (sel != "") ? "block" : "none";
    stil11.display = (sel != "") ? "none" : "block";
}

</script>
<style type="text/css">

</style>
</head>
<body>
<form name="form1">
<table cellpadding="0" cellspacing="0">
<tr>
<td width="100"><select name="stylesheet" onclick="valider(this.options[this.options.selectedIndex].value);">
            <option value="">Intet valgt</option>
            <option value="style1">Style 1</option>
            <option value="style2">Style 2</option>
          </select></td>
<td><div id="div11" style="display:block;">Skal angives!</div><div id="div12" style="display:none;">Er angivet.</div></td>
</tr>
</table>
</form>
</body>
</html>
Avatar billede hmm10 Nybegynder
09. oktober 2003 - 16:15 #3
Tja, bortset fra, at det ikke virker i min browser, er det det jeg mener..
Avatar billede olebole Juniormester
09. oktober 2003 - 19:32 #4
<ole>

Hvis din browser ikke er ældre end 5 år, skal du nok overveje en reinstallation. Er den ældre, skal du nok overveje en opdatering  ;o)
Dette skulle da meget gerne virke i alle browsere, der bare kan det mest fundamentale.

/mvh
</bole>
Avatar billede hmm10 Nybegynder
09. oktober 2003 - 20:56 #5
Jeg er mac-bruger. Virker ikke i Safari, Internet Explore, Netscape og Camino (mozilla). Skal jeg opdatere dem alle sammen olebole?
Avatar billede olebole Juniormester
09. oktober 2003 - 22:07 #6
Hehe ... Ja, så hænger du zq da ikke på gadehjørnerne så længe  :D
Alternativt kunne du prøve at skrive den korrekte kode  ;o)

  <select name="stylesheet" onchange="valider(this.options[this.selectedIndex].value);">

1. Event-handleren, der skal bruges, er 'onchange'
2. Det er select-elementet, der har property'en 'selectedIndex' - ikke options-array'et
/mvh
Avatar billede hmm10 Nybegynder
28. november 2003 - 12:51 #7
Hmm, lukketid? Vil du have en sjat points olebole?
Avatar billede olebole Juniormester
02. december 2003 - 22:42 #8
Det kommer anpå, om mit forslag hjalp. Bare afvis, hvis ikke  :)
/mvh
Avatar billede hmm10 Nybegynder
02. december 2003 - 23:26 #9
Det hjalp ikke direkte på mit problem. Og nej, jeg fik det ikke til at virke, så jeg droppede ideen.. man du får en sjat alligevel ;)

Håber, at nogen her kan bruge noget af det, der er kommet af forslag indtil nu - måske er der en der finder en løsning..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester