我內置有這種方式的多步驟順序形式:在序列驗證表單字段
步驟1:通過單選按鈕選擇種類
「下一個」按鈕只是具有一個onclick的圖像函數隱藏單選按鈕的當前div,並顯示一個新的div與該過程中的下一步。
步驟2:文本,複選框 - >動態價格
包含一個textarea,動態價格,和四個複選框。價格根據textarea中的字符數量和複選框中的選項而變化。 JQuery腳本是用來做到這一點。再次,「下一步」按鈕只是一個圖像,它在激活onclick函數時會隱藏當前div,並顯示包含表單中下一步的div。
第3步:個人資料
這是我的問題。這裏用戶插入名稱,電子郵件等。 「下一步」按鈕再次只是一個圖像,在激活onclick功能時隱藏當前div並顯示包含下一步的div。我如何使這個步驟中的表單域成爲必需,以便用戶能夠進入下一步。我有隱藏和顯示div的代碼如下:
<script type="text/javascript">
function toggleDiv(id, flagit) {
if (flagit == "1") {
if (document.layers) document.layers[''+id+''].visibility = "show"
else if (document.all) document.all[''+id+''].style.visibility = "visible"
else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "visible"
}
else`if (flagit == "0") {
if (document.layers) document.layers[''+id+''].visibility = "hide"
else if (document.all) document.all[''+id+''].style.visibility = "hidden"
else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "hidden"`
}
}
//-->
</script>
不再需要支持非DOM瀏覽器。 – ThiefMaster
@ThiefMaster - 我同意,但我們的一些老闆可能不會。幾個月前我只支持IE6支持,但仍然試圖不打破它。 – mplungjan
IE6是的,但非DOM瀏覽器比IE6老... – ThiefMaster