兩個下拉框的糾葛

2022-08-29 16:48:25 字數 2525 閱讀 3440

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...