2016-08-29 30 views
0

嘗試通過其ID設置焦點的表單元素JavaScript函數: - 該函數是調用提交buttion。試圖通過其警報消息,但提交的jsp頁面提交

function getFormElelemets(obj){ 
    var form = $(obj).closest('form'); // id of form tag related to the 
    var formid = form.attr('id'); 
    var name='sampledate'; // id of element for set focus 
    alert(formid);  
    document.formid.name.focus();    
    return false; 
} 

問題陳述: - 功能得到調用成功,但警告後,如果我按「OK」的重點不移動光標到窗體element.servlate得到調用和URL顯示所有與存在價值的參數中。我使用唯一的id動態生成多個表單。請提供解決方案。

+0

'document.formid.name'顯然是一個字符串(或不確定的,但是'name'是可以被定義DOM節點屬性)。看起來像你的代碼在調用'return false;'之前拋出未處理的錯誤。 '重點不是功能'。也許你想要:'document.formid [name] .focus(); '。無論如何,無論你想要做什麼,只是聽起來像你過分複雜 –

+0

嗨沃爾夫我已經嘗試了你的建議,但仍然重點不移動到已定義的元素ID。 –

+0

哪種類型的元素是'#sampledate'? '輸入'還是什麼?例如,您的編碼ID是否是您希望在您的製作網站上使用的ID?如果是這樣,只需使用ID選擇器,如eisbehr下面的答案中所建議的那樣。別忘了,ID在文檔上下文中必須是唯一的。無論如何,你必須提供問題本身的簡約樣本複製問題 –

回答

1

只需使用一個jQuery id選擇#.focus()功能:

function getFormElelemets(obj){ 
    var form = $(obj).closest('form'); 
    var formid = form.attr('id'); 
    var name = '#sampledate'; // id's starts with '#' 

    alert(formid); 
    $(name).focus(); // select element with jQuery and set focus 

    return false; 
} 
+0

嗨eisbehr感謝您的迴應我已經嘗試了您的建議,但仍然重點不移動到已定義的元素ID。你有沒有其他建議? –

+0

那麼,我的代碼是devinitly正確的。所以請編輯你的答案,並添加你的html結構,也許更多的js代碼。然後我們可以看看問題是什麼。一般來說,我的代碼工作。 @someshpurohit – eisbehr

+0

嗨eisbehr在jsp文件中使用java動態生成html的所有代碼。我怎麼能告訴你的代碼。 –