改變其他值我在我的HTML表單兩個選擇塊:如何防止javascript函數從HTML表單
<select id="select1">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
<select id="select2" onchange="someFunc()">
<option>A/option>
<option>B</option>
</select>
我從表單標籤@onSubmit稱爲validateForm()函數。 「someFunc」函數在窗體的其他地方填充一些innerHTML。我遇到的問題是,當我點擊提交時,select1的值恢復到其原始默認值,並且validateForm函數失敗。
的someFunc功能是很長,所以我沒有張貼了整個事情,但實際上它的作用是檢查一個字符串值和填充HTML,如:
有另一種ATT除了@的onChange?
好吧,這裏是描述我遇到的問題,一個完整的HTML表單:
<html>
<head>
<title>javascript q</title>
<script>
function updateTag(){
document.getElementById('newHeading').innerHTML='<p id="status">updated</p>';
}
function validateForm(){
var s1 = document.getElementById('select1');
var s2 = document.getElementById('select2');
if(s1.value = 'please select'){
alert('please select a value from the pulldown');
return false;
}
// updated html needs to have been performed and value selected
if(document.getElementById('status') == null){
alert('status does not exist');
}
}
</script>
</head>
<body>
<h1>Javascript Q</h1>
<form id="testForm" onSubmit="return validateForm();">
<select id="select1">
<option>please select</option>
<option>1</option>
<option>2</option>
<option>3</option>
</select>
<select id="select2" onchange="updateTag()">
<option>please select</option>
<option>a</option>
<option>b</option>
<option>c</option>
</select>
<input type="submit" value="submit"/>
<div id="newHeading">
</div>
</form>
</body>
</html>
會發生什麼,我請從每個下拉值,點擊提交,然後選擇1的值恢復到其原始值,並驗證失敗
希望更好。
感謝, BP
我們能有一個小提琴? – MyBoon
你可以發佈someFunc()定義嗎? –
@EudisDuran:這真的很長......不知道要發佈多少。請參閱編輯q – badperson