我想創建一個表單,如果傳遞一個值爲「0」,則會引發錯誤。我很難過,可以真正使用一些幫助。這個腳本有兩個功能。首先是工作,我可以根據選擇更改網址。在我遇到問題的地方,我希望選擇「 - 」和「選擇狀態」來觸發第二個腳本,理論上它會突出顯示該字段並且不允許用戶點擊。這就是所謂的「validateEmpty」功能JavaScript Dropdown表單驗證:拋出錯誤,當值「0」通過
我到一個不同的方法完全開放,這是一個教程,我發現一個黑客後續版本,要經過0.1
一個value.length樣本頁面在這裏: http://www.brimbar.com/no_crawl/js-test-homepage.html
OR
的代碼如下:
<code>
<div id="quoteDropdowns">
<select id="stateType" name="stateType" onchange="dosomething()">
<option value="select" selected="selected">Choose State</option>
<option value="IL">Illinois</option>
<option value="MD">Maryland</option>
<option value="TX">Texas</option>
<option value="VA">Virginia</option>
<option value="--">--</option>
<option value="other">Other</option>
</select>
</div>
<div id="getAQuote"> <a id="mylink" class="myButton" href="#" onclick="validateEmpty">Get a Quote!</a> </div>
<script type="text/javascript">
function dosomething() {
var inputSelector = document.getElementById("stateType");
var link = document.getElementById("mylink");
if (inputSelector.value == "VA") {
link.href = "http://www.test1.com";
}
else if (inputSelector.value == "MD") {
link.href = "http://www.test2.com";
}
else if (inputSelector.value == "IL") {
link.href = "http://www.test3.com";
}
else if (inputSelector.value == "TX") {
link.href = "http://www.test4.com";
}
else if (inputSelector.value == "other") {
link.href = "http://www.test5.com";
}
else if (inputSelector.value == "--") {
stateType.value.length == 0;
link.href = "#";
}
}
console.log('First Function is Valid');
function validateEmpty(stateType) {
var error = value.length==0;
if (stateType.value.length == 0) {
stateType.style.border = 'red';
error = "The required field has not been filled in.\n"
} else {
stateType.style.background = 'White';
}
return error;
}
console.log('Second Function is Valid');
</script></code>
請將您的代碼發佈在問題或jsfiddle – Eva
是的,請不要讓人們對您的頁面進行逆向工程。 –
嗨埃文和Diodeus - 我沒有試圖逃脫一個快速的,我有問題格式化我的代碼爲StackOverflow,所以我把它扔在我的測試服務器上。我不知道這是一個失禮。謝謝! – JaggsWaggert