Avatar billede dkkarpen Nybegynder
27. oktober 2002 - 12:30 Der er 11 kommentarer og
1 løsning

Validering

Hvorfor virker den her ikke?

if ((str.feltid.value == 1 || str.feltid.value == 5 || str.feltid.value == 6) && (str.antalsv.value.length < 1)) {
    alert("Du skal vælge 2 eller flere svarmuligheder");
    return false;
}
Avatar billede Slettet bruger
27. oktober 2002 - 12:32 #1
Er "str" en reference til formen?
Prøv følgende:

if ((str.feltid.value == "1" || str.feltid.value == "5" || str.feltid.value == "6") && (str.antalsv.value.length < 1)) {
    alert("Du skal vælge 2 eller flere svarmuligheder");
    return false;
}

Det kan godt være, vi bliver nødt til at se noget mere kode!
Avatar billede dkkarpen Nybegynder
27. oktober 2002 - 12:34 #2
Ja str er reference til formen. Det virkede heller ikke...
Avatar billede Slettet bruger
27. oktober 2002 - 12:44 #3
Så skal vi se noget mere kode; helst et link!
Avatar billede dkkarpen Nybegynder
27. oktober 2002 - 12:47 #4
<input type="radio" name="feltid" value="1" onclick="enable_chk('sku');document.form.antalsv.value = '';do_disable('valideringid');do_disable('shelp');enable('antalsv')" title="Radioknapper kan anvendes til spørgsmål med faste svarmuligheder. Der kan afgives ét svar.">Radioknap<br><input type="radio" name="feltid" value="2" onclick="enable_chk('sku');document.form.antalsv.value = '0';enable('valideringid');enable('shelp');do_disable('antalsv')" title="Tekstfelter anvendes til frie svar på maksimum 255 tegn.">Tekstfelt<br><input type="radio" name="feltid" value="3" onclick="enable_chk('sku');document.form.antalsv.value = '0';enable('valideringid');enable('shelp');do_disable('antalsv')" title="Talfelter anvendes til et frit talsvar.">Talfelt<br><input type="radio" name="feltid" value="4" onclick="enable_chk('sku');document.form.antalsv.value = '0';enable('valideringid');enable('shelp');do_disable('antalsv')" title="Fritekstfelter anvendes til frie svar af lang længde.">Fritekstfelt<br><input type="radio" name="feltid" value="5" onclick="reset_chk('sku');disable_chk('sku');document.form.antalsv.value = '';do_disable('valideringid');do_disable('shelp');enable('antalsv')" title="Andvendes til multiple fastdefinerede svarmuligheder.">Afkrydsningsfelt<br><input type="radio" name="feltid" value="6" onclick="enable_chk('sku');document.form.antalsv.value = '';do_disable('valideringid');do_disable('shelp');enable('antalsv')" title="Anvendes til mange faste svarmuligheder med mulighed for afgivelse af ét svar.">Valgfelt<br><input type="radio" name="feltid" value="7" onclick="window.open('tfrase.asp','','width=300, height=400');enable_chk('sku');document.form.antalsv.value = '0';enable('valideringid');enable('shelp');do_disable('antalsv')" title="Skriv et tekstafsnit mellem dine spørgsmål på maksimalt 255 tegn">Tekstfrase<br>   

    <select name="antalsv" class="text" onchange="this.form.submit()">
  <option value="">Antal svar</option>
<option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>6</option><option>7</option><option>8</option><option>9</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option><option>16</option><option>17</option><option>18</option><option>19</option><option>20</option><option>21</option><option>22</option><option>23</option><option>24</option><option>25</option><option>26</option><option>27</option><option>28</option><option>29</option><option>30</option><option>31</option><option>32</option><option>33</option><option>34</option><option>35</option><option>36</option><option>37</option><option>38</option><option>39</option><option>40</option><option>41</option><option>42</option><option>43</option><option>44</option><option>45</option><option>46</option><option>47</option><option>48</option><option>49</option><option>50</option>
  </select>
Avatar billede Slettet bruger
27. oktober 2002 - 12:55 #5
OK; jeg tror jeg går efter linket! :)
Avatar billede dkkarpen Nybegynder
27. oktober 2002 - 13:02 #6
Jeg har ikke noget link desværre. Men det er jo bare en stribe radiomuligheder med navnet "feltid" og en selectboks med navnet "antalsv".
Avatar billede Slettet bruger
27. oktober 2002 - 13:04 #7
Ja, men det er mere kode, som fx form-koden.
Du kan bare uploade det på www.friserverplads.dk eller www.hosted4free.dk
Avatar billede dkkarpen Nybegynder
27. oktober 2002 - 13:07 #8
<form method="post" action="side.asp" name="form" onsubmit="return val(this);">
Avatar billede dkkarpen Nybegynder
27. oktober 2002 - 13:08 #9
Har det ikke noget at gøre med at feltid opfører sig anderledes fordi det er en rediobutton?
Avatar billede Slettet bruger
27. oktober 2002 - 17:54 #10
Jo, det har det:

for (i = 0; i < str.feltid.length; i++) {
if (str.feltid[i].checked)
val = str.feltid[i].value;
}
if ((val == "1" || val == "5" || val == "6") && (parseInt(str.antalsv.options[str.antalsv.selectedIndex].value) < 2)) {
    alert("Du skal vælge 2 eller flere svarmuligheder");
    return false;
}

Jeg ved ikke helt, hvad du vil med den select-boks. Så jeg har prøvet mig frem!
Avatar billede dkkarpen Nybegynder
28. oktober 2002 - 08:56 #11
I Selectboksen skal der vælges en værdi større end 1, såfremt feltid har en værdi af 1, 5 eller 6.
Avatar billede dkkarpen Nybegynder
28. oktober 2002 - 09:02 #12
Det fiksede jeg selv. Tak for hjælpen.
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