Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MintAjax] Błąd w SendForm
Landon
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 3
Dołączył: 21.04.2007
Skąd: Sosnowiec

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


W klasie MintAjax odpowiedzialnej za obsługę zapytań ajaxa jest błąd przyjmijmy że stworze formulaż i wykonam SendForm wszystkie jest dobrze do czasu gdy nie będzie pod FF (pola textarea) pod Operą (checkbox i textarea) a pod IE (checkbox i textarea i radio). Firebug zgłasz pod FF o ile formulaż ma tylko textarea bez inputów:

input is undefined w
  1. for(var i = 0; i < input.length; i++) {


  1. SendForm : function(form, url, method) {
  2. this.form = mint.$D(form);
  3.  
  4. this.url = url || this.form.action || this.url;
  5. this.method = method || this.form.method || "post";
  6.  
  7. var input = this.form.elements;
  8.  
  9. for(var i = 0; i < input.length; i++) {
  10. if(this.disableForm) input[i].disabled = true;
  11.  
  12. switch(input[i].type) {
  13. case "radio":
  14. case "checkbox":
  15. if(input[i].checked)
  16. this.AddParam(input[i].name, input[i].value);
  17. break;
  18. case "select-one":
  19. var sel = input[i].options[input[i].selectedIndex];
  20. this.AddParam(input[i].name, sel.value.length > 0 ? sel.value : sel.innerHTML);
  21. break;
  22. case "select-multiple":
  23. for(var x = 0; x < input[i].options.length; ++x) {
  24. if(input[i].options[x].selected)
  25. this.AddParam(input[i].name, input[i].options[x].value);
  26. }
  27. break;
  28. default:
  29. this.AddParam(input[i].name, input[i].value);
  30. }
  31. }
  32.  
  33. this.Send(this.url);
  34. },


Edit rozwiązane pod FF:

document.forms[form]; zamiast mint.$D(form);

Ten post edytował Landon 28.05.2008, 15:30:19


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 09:07