Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Split a [ w name, Nie można pobrać właściwości „split” dla niezdefiniowanego
icemanwlkp
post 10.12.2013, 13:38:32
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 1
Dołączył: 29.09.2010

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


Witam, mam kłopot z funkcją split pod IE 11 .

Komunikat IE : Nie można pobrać właściwości ?split? dla niezdefiniowanego lub pustego odwołania.

var options = cInp[i].getAttribute('name').split("[");

  1. for ($i=0; $i<1; $i++)
  2. {
  3. echo "<td align=left valign=top> <input name=\"ED_wartosc_wn[$i]\" id=\"ED_wartosc_wn[$i]\" value=\"\" style=\"width:70px;\"> </td>";
  4. }


Problem ,że w name mam [] , czy to są niedozwolone znaki w nazwach ?

Co ciekawe IE 8 i 9 nie widza problemów.

Ten post edytował icemanwlkp 10.12.2013, 13:41:47
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
sowiq
post 10.12.2013, 13:51:24
Post #2





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Nie, znaki [] zdecydowanie są poprawne w nazwie inputa.

Jedyne co Ci mogę doradzić to debugowanie. Zamień swój kod na coś takiego:

Kod
alert(i);
alert(cInp[i]);
alert(cInp[i].getAttribute('name'));
alert(cInp[i].getAttribute('name').split("["));

var options = cInp[i].getAttribute('name').split("[");
alert(options);


Wtedy może dowiesz się gdzie leży błąd.
Go to the top of the page
+Quote Post
icemanwlkp
post 10.12.2013, 14:16:56
Post #3





Grupa: Zarejestrowani
Postów: 50
Pomógł: 1
Dołączył: 29.09.2010

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


Każdy alert się wyświetla ,

alert(cInp[i].getAttribute('name').split("["));

to wyświetla ED_wartosc_wn,0]

czyli podzielił to czemu nie może przypisać ?
w tym

var options = cInp[i].getAttribute('name').split("[");
Go to the top of the page
+Quote Post
sowiq
post 10.12.2013, 14:18:45
Post #4





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Czy te linijki wyświetlają to samo?

Kod
alert(cInp[i].getAttribute('name').split("["));
// tutaj przypisanie
alert(options);


Jeśli tak, to błąd leży w innym miejscu.
Go to the top of the page
+Quote Post
icemanwlkp
post 10.12.2013, 14:34:17
Post #5





Grupa: Zarejestrowani
Postów: 50
Pomógł: 1
Dołączył: 29.09.2010

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


Dokładnie bo na końcu mam input button bez name , stary ie widać olewał , nowy dostaje tam null i dziczeje , dodałem warunek i sprawdzam przed split czy nie jest null i śmiga .

Ten post edytował icemanwlkp 10.12.2013, 14:34:52
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 07:58