Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt Kopiujący
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
szamanusek
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);
PaFaT
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.
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.