Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Skrypt Kopiujący, jak dodać wyjątek?
szamanusek
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 5.03.2013

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


Witam,

mam pewien problem. Posiadam skrypt, który kopiuje wszystkie pola z formularza ( text, textarea) ale teraz chciałbym dodać pewne wyjątki. Niektóre pola niepowinny być kopiowane, i chciałbym dodać do skryptu właśnie id tych pól.
Wiecie może jak to zrobić?

Kod:

var inputs = document.getElementsByTagName("input");
var textareas = document.getElementsByTagName("textarea");
var iframes = document.getElementsByTagName("iframe");

var copy = {};
var form_data = {};

for(var i=0; i<inputs.length; i++) {
if (inputs[i].type == "text") {
if (inputs[i].id != 2) {
form_data[inputs[i].id] = inputs[i].value;
}
}
}

for(var i=0; i<textareas.length; i++) {
if (textareas[i].id != 2) {
form_data[textareas[i].id] = textareas[i].value;
}
}

copy['form_data'] = form_data;
copy['request_type'] = 'copy';
chrome.extension.sendMessage(copy);
Go to the top of the page
+Quote Post
PaFaT
post
Post #2





Grupa: Zarejestrowani
Postów: 30
Pomógł: 3
Dołączył: 27.03.2012

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


Drogi szamanusek,

Co oznacza inputs[i].id != 2?

W tym wypadku najlepiej jest do pól ustawić atrybut, np. kopiowanie.
Pola wyglądałyby następująco:

  1. <input type="text" name="nazwa" kopiowanie="yes" />
  2. ...
  3. <textarea cols="30" rows="5" name="nazwa" kopiowanie="no"></textarea>


Oczywiście wszystkie parametry są przykładowe.

W kodzie JS zamienić należy:

if(inputs[i].id != 2)

na:

if(typeof inputs[i].getAttribute("kopiowanie") != "undefined" && inputs[i].getAttribute("kopiowanie") == "yes")

Naturalnie przy textareas też.

Mam nadzieję, że zadziała.
Go to the top of the page
+Quote Post

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: 15.09.2025 - 22:56