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

相關問題