Avatar billede apromis Praktikant
08. august 2010 - 18:01 Der er 5 kommentarer og
1 løsning

hvorfor vil den ikke hente værdi ?

Hej alle.
Har nedenstående kode som virker, hvis jeg ikke vil have den til at oplyse om værdien.
Så snart jeg tager værdien med, vil den ikke kører scriptet :
&#65279;&#65279;&#65279;&#65279;&#65279;<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html>
      <script type="text/javascript" src="js/ajax.js"></script>
            <script type="text/javascript" src="js/clear.js"></script>
                        <script type="text/javascript" src="js/indsaet.js"></script>
            <script type="text/javascript" src="js/mktime.js"></script>

    <script type="text/javascript" src="js/ajax-dynamic-list.js"></script>
    <script type="text/javascript">
   
function OnChange(form)
{
var textstring = "start" +form.dag.value;
alert (textstring); 

}
</script>
velkommen
<form name="data" action="oversigt.php" method="post">
<b><br>Dine data er hermed gemt.</b></br><br>V&#230;lg dato :
<select id="dag" name="dag" onchange="OnChange(this);">

<option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8" selected="selected">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option value="31">31</option>


</select><input type="button" value="her" onClick="OnChange(this);">
</select>
</form>

Den skulle bare vise værdien af dag.
HVad skyldes det ?

På forhånd tak
Avatar billede olsensweb.dk Ekspert
08. august 2010 - 18:35 #1
noget i denne stil
function OnChange(form)
{
// var textstring = "start" +form.dag.value;
var textstring = "start" + form.options[form.selectedIndex].value;
alert (textstring);
}
Avatar billede apromis Praktikant
08. august 2010 - 18:41 #2
Det virker sku :)
Men jeg vil gerne have den navngivet da jeg har flere
form.options[form.selectedIndex].value
Hvordan det :) ?
Avatar billede olsensweb.dk Ekspert
08. august 2010 - 19:20 #3
noget i denne stil du ønsker, ikke den kønneste løsning men den virker,
function OnChange(form)
{

lendag = document.data.dag.length;
lenmonth = document.data.month.length;
for (i = 0; i < lendag; i++) {
    if (document.data.dag[i].selected) {
        chosendag = document.data.dag[i].value
    }
}

for (i = 0; i < lenmonth; i++) {
    if (document.data.month[i].selected) {
        chosenmonth = document.data.month[i].value
    }
}

var textstring = "start dag " + chosendag;
var textstring1 = "start måned " + chosenmonth;

alert (textstring + " " + textstring1);

}

og i formen <form name="data" action="oversigt.php" method="post">
er der lavet ennu en select under dag selecten, så de står ved siden af hinanden

<select id="month" name="month" onchange="OnChange(this);"> <option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8" selected="selected">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option></select>
Avatar billede olsensweb.dk Ekspert
08. august 2010 - 19:37 #4
og den korte, og noget pænere

function OnChange(form)
{
chosendag = document.data.dag.options[document.data.dag.selectedIndex].value;
chosenmonth  = document.data.month.options[document.data.month.selectedIndex].value;

var textstring = "start dag " + chosendag;
var textstring1 = "start måned " + chosenmonth;

alert (textstring + " " + textstring1);

}
Avatar billede apromis Praktikant
03. oktober 2010 - 12:42 #5
Vil du ikke svare :)
Avatar billede olsensweb.dk Ekspert
03. oktober 2010 - 15:33 #6
så put da :), så de gamle sager kan lukkes
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