2011-06-28 131 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

做你试图从函数返回的名字吗?把'返回名称'功能。 –

+0

你的名字字段的ID为'yname'。 – Town

回答

0

你不必

id="name" 

页面上的任何地方

+0

对不起,我用真实代码中的yname – Gowri

2

(观察实时编码)是企图抢表单字段与id of yname?您是否尝试过使用yname而不是name? (您的HTML包含input name="name" id="yname")。

+0

是的,我只是把名字,例如 – Gowri

+0

在这种情况下,当窗体显示时,你有两个元素的id为yname。你最好做'onsubmit =“return avalid(this)”'将表单引用传递给javascript处理程序,然后你可以简单地使用'form.elements ['name'] .value'等来获取值(假设你也改变'function avalid(form)...' – searlea

+0

谢谢你,它的工作原理我给了+ 1,但这里有什么错误。因为我想打印ajax响应。但是我无法选择元素“ajax_validation_response”。请帮助我! – Gowri

0

getElementById应提供idname属性

+0

请参阅页面源代码avalid是真实代码 – Gowri

相关问题