2013-08-28 23 views
1
forminfo = document.forms[0]; 
forminfo.direction.value = 'back'; 
alert('going '+forminfo.direction.value); 

輸出是一個包含消息「未定義」的警告框。我設置價值的方式有什麼問題嗎?謝謝!用Javascript設置表單值 - 這有什麼問題?

這裏的HTML:

<form action='/cgi/CIRF/CIRF-new.pl' method='POST'> 
<input type='hidden' name='direction' value='forward' /> 

的形式在整個Perl腳本定義多次。每個頁面都有一個「方向」值設置,並且一次只能在頁面上輸出一種表單。

編輯:對不起,應該已經包含JavaScript的頂部行forminfo定義。

+0

確定'forminfo.direction'實際上是一個元素? –

+2

向我們展示HTML – 2013-08-28 22:12:14

回答

0

如果您沒有添加表單名稱可選屬性,你可以做到以下幾點:

<script> 
    x = document.getElementsByTagName('form'); 
    //we suppose that the first form of the document 
    alert('going '+x[0].direction.value); 
</script> 

檢查這個演示:http://jsfiddle.net/35gAm/

0

原來的Perl腳本兩次輸出形式!對不起,我真的沒有意識到,直到我真的在瀏覽器中查看源代碼。所有現在好:)

0

試試這個<input type='hidden' name='direction' value='forward' onclick='javascript:window.history.go(-1)' />