1.說明:後台傳來兩個list(datelist/weeklist)分別要放入兩個下拉框,而且兩個list的值一一對應,即datelist.get(i)與weeklist.get(i)值相等,要達到的效果是---->若選中第乙個下拉框的值(假設值的索引為index),第二個下拉框的值必須也顯示索引為index的option,反之亦然。
2.想法:由於考慮了第二個下拉框雖可以對應顯示,但是顯示之後,無論是惡意還是非惡意使用者,都可能會對第二個下拉框重新進行選擇,所以想著選中乙個下拉框,第二個下拉框對應顯示之後,將第二個下拉框禁用,即disabled=true,結果是什麼呢,說來很是憤怒,禁用之後,頁面的值始終傳不到servlet裡,不論是重啟伺服器,還是一遍一遍的部署,控制台上顯示的總是null。可是問題的**只在那個範圍內,修改了所有自己能想到的問題,沒有改善,不知怎的,突然冒出來乙個想法:總不能是disabled的問題吧,不管了,死馬當活馬醫,抱著僥倖心理試了一試,果然是真的,禁用之後後台不能通過request.getparameters(name)獲得值,那麼問題來了,怎麼預防那些惡意或非惡意使用者的輸入呢,思慮甚久後,我便開始抓耳撓腮,變得急躁,就開始在自己已經寫好的程式上測試找成就感,結果是什麼呢,我多慮了,選中第乙個下拉框的值之後,如果再去選第二個下拉框的不對應的值,第乙個下拉框的值也會跟著改變,根本不存在不對應資料存入資料庫的問題。真是山重水複疑無路!
3.**:
下拉框中放入值
<tr>
<
td>會議日期:
td>
<
td><
select
name
="mrdate"
id="mrdate"
onchange
="fillweek()"
>
<
option
value
="">--請選擇--
option
>
<
c:foreach
items
="$"
var="date"
>
<
option
value
="$"
><
c:out
value
="$"
>
c:out
>
option
>
c:foreach
>
select
>
td>
<
td id
="v4"
>
td>
tr>
<
tr>
<
td>會議星期:
td>
<
td><
select
name
="mrweek"
id="mrweek"
onchange
="filldate()"
>
<
option
value
="">--請選擇--
option
>
<
c:foreach
items
="$"
var="week"
>
<
option
value
="$"
><
c:out
value
="$"
>
c:out
>
option
>
c:foreach
>
select
>
td>
<
td id
="v5"
>
td>
tr>
針對下拉框的js校驗**
var mrdate = document.getelementbyid("mrdate");var mrweek = document.getelementbyid("mrweek");
var v4 = document.getelementbyid("v4");
var v5 = document.getelementbyid("v5");
function fillweek()else
}function filldate()else
}
注:其中的result與該問題無關,該變數用來彙總form表單中所有校驗反饋,從而在表單提交的時候,如果所有使用者輸入導致的result皆為1,那麼onsubmit()的返回值就是true,如下:
<form
action
="addreserve"
method
="post"
onsubmit
="return verify()"
>
總結:思慮太多,反而易陷入怪圈不能自已。
playframewor中兩個下拉框的動態聯動
1.html中 如 公司名 id company name nchange createselect 父組 id parent id 想要通過公司名的改變,來改變父組裡的值。這樣就需要借助於js和ajax,如在select改變時呼叫createselect 方法,在createselect 方法中通...
下拉框的繫結
開發工具與關鍵技術 vs2015 mvc下拉框的繫結,我們經常用到,那麼我這裡就講講下拉框繫結的詳細過程,首先我們先建立乙個select標籤,然後我select標籤給予id好方便後面的操作。然後我們可以建立乙個方法,因為下拉框的繫結很多地方都會用到,那麼我們可以構建乙個下拉框函式方便全域性使用,函式...
select獲取下拉框的值 下拉框預設選中
本文主要介紹select下拉框的相關方法。1.通過id獲取下拉框的value和文字值 例如 數字1數字2 numbers option selected val 獲取到下拉框被選中的optionde value值 2 numbers option selected text 獲取到下拉框被選中的op...