Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS] Dodawanie pol formularza
Crozin
post
Post #1





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Na początek: JS - nie znam (wszystko co wiem jest jedynie z widzenia i domyslow)
Co chcę osiągnąć: Chcę dodac jedno pole formularza do div'a o id X po klieknieciu w link. Max ilość dodanych pol: 9.
Co udało mi się osiągnać: nic (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Kod
:
...
<html>
<head>
<script type="text/javascript">
function OneMoreField(Group)
{
  var MaxFields = 9;
  var Counter.Group = 0;
  
  if(Counter.Group < MaxFields)
  {
   document.getElementById(Group).innerHTML='<input type="text" name="'+Group+'[]" />';
   Counter.Gropu += 1;
  }
}
</script>



Powyższy kod na 100% jest zły (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ale co ma z założenia robic?
Najpierw zostala określona max. ilość możliwych do dadania pól. Poźniej jest zmienna "licznki". Nastepnie jezeli zmienna Counter.Group (Gropu to zmienna przekazana w 1arg - pewnie zle ja "wstawilem") ma wartosc miejsa od 9 to do odpowiedniego div'a ma zostac dodany kod i wartosc Counter ma zostac zwiekszona.

Do tego jest jeszcze html:
  1. :
  2. <label for="Requirements">Requirements:</label>
  3. <div id="Requirements">
  4. <input type="text" name="Requirements[]" /><a href="java script:OneMoreFiled('Requirements')">one more field</a>
  5. </div>
  6.  
  7. <label for="Responsibilities">Responsibilities:</label>
  8. <div id="Responsibilities">
  9. <input type="text" name="Responsibilities[]" /><a href="java script: OneMoreFiled('Responsibilities')">one more field</a>
  10. </div>
  11.  
  12. <label for="Proffer">Proffer:</label>
  13. <div id="Proffer">
  14. <input type="text" name="Proffer[]" /><a href="java script:OneMoreFiled('Proffer')">one more field</a>
  15. </div>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Cytat
Nie dopisze, a nadpisze . Tak wiec nie = a +=

to juz jest tzw. "pierdolka" - jakby mi sie udalo 1 dodac to bym sie pewnie zoorientowal (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

no ale dziekuje za pomoc, pieknie dziala (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

wiem ze nie powinienem pisac posta pod postem, ale inaczej pewnie juz nikt tego nie odczyta (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

o co chodzi tym razem? o usowanie elementów (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
zrobilem cos takiego:
  1. var countRec = 1;
  2. var countRes = 1;
  3. var countProf = 1;
  4.  
  5. ... tutaj f-cja ktora dodaje ....
  6.  
  7. function OneLessField(idGroup, Count)
  8. {
  9. var MinFields = 1;
  10.  
  11. if(Count <= MinFields)
  12. return ;
  13.  
  14. }
  15. <a href="java script:OneLessField('Proffer', --countProf);">-1</a>

no i chyba widac gdzie sie "zacialem" :S przegladnalem Dokumentacja języka JavaScript 1.5 oraz Przewodnik po języku JavaScript 1.5 z http://developer.mozilla.org/pl/docs/JavaScript ale nie znalazlem tam przeciwienstwa innerHTML czyli czegos czym moglbym obciac czesc string'a (czyli cos na ksztalt substr z php)

ps. obiecuje ze jak tylko skoncze pewnien projekt wezme sie za JS (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

EDIT:
ahhh... automatyczne edytowanie postow (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

EDIT:
czy da sie cos zrobic aby w przypadku gdy mam np. 5 pol - wypelnie je i zapragne dodac szoste wartosci 5 wczesniejszych nie wymazaly sie?
...ale ja truje (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Ten post edytował Crozin 19.03.2007, 00:41:20
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 03:43