Программирование > JavaScript & JScript
Новые она и загрукзка в них значений из формы
(1/1)
Nicki:
Помогите с такой вот проблемой. Мне нужно в новое окно загрузить значение из поля формы родительского окна, т.е. значение поля на катором кликнет юзер в родительском окне.
Я хотел написать универсальную функцию с переменной в которой храниться имя поля по которому кликнул узер - значение именно этого поля и нужно показать в новом окне. При клике на поле событием onClick передается имя поля в функцию openWin() с присвоением переменной field значения с переданным именем поля. Это значение присваивается полю формы, которая генерируется в новом окне. Значение достает из этого поля функция startScript() также передаваемая в новое окно и запускаемая в нем после загрузки страницы.
Но в строке "alert(opener.document.forms[0].fieldName.value);" выскакивает ошибка - "opener.document.forms.0.fieldName.value - есть null или не является объектом". Если в ней изменить fieldName заменить на имя какого нибудь поля из родительского окна, то все работает - появляется окно со значением того поля имя которого было указано.
Насколько я понял скрипт понимает fieldName как имя поля, а как переменную с именем поля. Что мне сделать, чтобы имя поля бралось из переменной?
// ----------- //
function openWin(field) {
var windowData = "\\n\\n";
windowData += "function startScript() {\\n";
windowData += "var fieldName = document.forms[0].fieldName.value;\\n";
windowData += "//alert(fieldName);\\n";
windowData += "alert(opener.document.forms[0].fieldName.value);\\n";
windowData += "}\\n\\n";
windowData += "\\n\\n\\n";
windowColors = window.open("","","status,resizable=1,scrollbars=1,width=580,height=383");
windowColors.focus(); windowColors.document.write(windowData); windowColors.document.close();
}
// ----------- //
Навигация
Перейти к полной версии