2011-06-28 5 views
0

Я получаю странную проблему при использовании document.getElementById внутри функции. У меня есть форма в модальном окне (Highslide). Пока форма отправляется, я просто вызываю функцию foo.Inside foo Я просто выбираю элементы формы по ID, используя document.getElementById. Но не представляет значения, просто возвращает значение по умолчанию. Я пробовал jQuery html, но он не работает.document.getElementById не работает внутри функции

Мой код

function foo(){ 
    var name = document.getElementById('yname').value; 
    // it just returns default value(null). 
} 

<form onsubmit="return foo();">.......</form> 

Эти вещи происходят в Wordpress темы.

Working location

Modal form is existing here

+0

ты пытался возвращение имени из функции? put 'return name; ' в функции. –

+0

Поле вашего имени имеет идентификатор 'yname'. – Town

ответ

0

Вы не

id="name" 

где-нибудь на странице

+0

Прошу прощения, я использовал yname в реальном коде – Gowri

2

(Глядя на реальный код) Это попытка захватить поле формы с ID от yname? Вы пробовали использовать yname вместо name? (ваш HTML-код содержит input name="name" id="yname").

+0

Да, я просто поставил имя, например, – Gowri

+0

В этом случае, пока отображается форма, у вас есть два элемента с идентификатором yname. Вам лучше сделать 'onsubmit =" return avalid (this) ", чтобы передать ссылку на форму в обработчик javascript, тогда вы можете захватывать значения просто используя' form.elements ['name']. Value' и т. Д. (предполагая, что вы также меняете 'функция avalid (form) ...' – searlea

+0

спасибо за это, он работает, поэтому я дал + 1, но что здесь не так. Потому что я хочу напечатать ответ ajax. Но я не мог выбрать элемент «ajax_validation_response» .пожалуйста, помогите мне! – Gowri

0

getElementById должен быть обеспечен id не name атрибута

+0

, пожалуйста, смотрите страницу. – Gowri

Смежные вопросы