Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Moje poczatki z javascript
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
merid
Witam,

Dopiero zaczynam zabawe w javie i nie mam pojecia dlaczego nie dziala moj prostacki skrypt. Skrypt ma na celu wyeliminowac jedna opcje z 4 do wyboru, aby nikt jej nie kliknąl.

  1. <div id="formkontakt">
  2. <form name="napisz" method="post">
  3. <tr><td>
  4. <h1><label for="temat">Temat maila</label></h1>
  5. </td></tr>
  6. <tr><td>
  7. <select name="listatematow" id="lista" size="1">
  8. <option value="0" id="lista">Wybierz temat</option>
  9. <option value="1" id="lista">Zaprojektowanie grafiki</option>
  10. <option value="2" id="lista">Zaprojektowanie strony</option>
  11. <option value="3" id="lista">Inne</option>
  12. </select>
  13. </td></tr>
  14. <tr><td>
  15. <textarea name="wpisanie" id="wpisanie" rows="10" cols="50" onblur="if(this.value=='')this.value='Wpisz swój tekst';"
  16. onfocus="if(this.value=='Wpisz swój tekst')this.value='';">Wpisz swój tekst</textarea></br>
  17. </td></tr>
  18. <input type="button" value="Wyslij2" name="wyslij2" onclick="lista();"/>
  19. </form>
  20.  

  1. windows.onload = lista;
  2.  
  3. function lista()
  4.  
  5. {
  6.  
  7. var napis2 = "";
  8.  
  9. if(document.getElementById("lista").value>0){
  10. napis2 += "Dobry wybór";
  11. } else {
  12. napis2 = "zly wybor";
  13. }
  14. alert(napis);
  15.  
  16. }


Moga byc bledy w value, name czy id poniewaz myslalem ze tam tkwi problem.
sunpietro
ID jest niepowtarzalne w skali struktury DOM danego dokumentu HTML. Popraw ten kod.
merid
tylko jakby mi ktos powiedzial do ktorego id mam zastosowac id="lista" to bylbym wdzieczny poniewaz zmienialem setki razy tu tam i dalej nie dziala
kamil4u
Nadaj id tylko select-owi i później w Google "select value js". Poczytaj o zdarzeniach. W Twoim wypadku będzie to zdarzenie onchange.
Np. http://stackoverflow.com/questions/5416767...-selected-value

- Już nie mówiąc o tym, że masz zmienną napis2, a wyświetlasz zmienną napis.
- Nie windows.onload tylko window.
- staraj się nie mieszać JS z HTML w jednym dokumencie
- rozpocząłeś zabawę w javaScript , nie w Java
merid
Powiem panowie wam tak. Bawie sie caly czas z tym i w dalszym ciagu nie wyskakuje mi komunikat jak zostanie zaznaczona jakakolwiek opcja. Moze mi ktos prosto napisac dlaczego ? Teraz skopiowalem kod z pewnej strony aby zobaczyc czy tylko komunikat mi wyswietli i dalej nic

  1. <form name="napisz" id="cos" method="post">
  2. <tr><td>
  3. <h1><label for="temat">Temat maila</label></h1>
  4. </td></tr>
  5. <tr><td>
  6. <select id="lista" >
  7. <option >Wybierz temat</option>
  8. <option >Zaprojektowanie grafiki</option>
  9. <option >Zaprojektowanie strony</option>
  10. <option >Inne</option>
  11. </select>
  12. </td></tr>
  13. <tr><td>
  14. <textarea name="wpisanie" id="wpisanie" rows="10" cols="50" onblur="if(this.value=='')this.value='Wpisz swój tekst';"
  15. onfocus="if(this.value=='Wpisz swój tekst')this.value='';">Wpisz swój tekst</textarea><br>
  16. <input type="button" value="Wyslij" name="wyslij" onclick="lista();"/>


  1. function lista()
  2.  
  3. {
  4. var x=document.getElementById("lista").selectedIndex;
  5. var y=document.getElementById("lista").options;
  6. alert("Index: " + y[x].index + " is " + y[x].text);
  7. }
Divinity
http://jsfiddle.net/9R2Z8/2/

Pozdrawiam ;]
merid
Wielki dzieki za napisanie tego skryptu tylko to dalej nie rozwiazuje mojego problemu dlaczego to nie dziala z moja koncepcja biggrin.gif
Divinity
Zmień:

onclick="lista();" na onclick="lista2();" i tak samo deklaracje funkcji na lista2.

;]
merid
wielkioe dzieki. Teraz dziala tylko powiedz mi dlaczego dodanie cyfry 2 zmienilo wszystko tongue.gif
Niktoś
Być może nazwa funkcji nie może być taka sama jak id select'a wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.