亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

單擊選項標簽,不能在IE和Chrome上工作。

單擊選項標簽,不能在IE和Chrome上工作。

白衣非少年 2019-07-16 10:45:48
單擊選項標簽,不能在IE和Chrome上工作。我在用onclick事件中的選項標記select盒、箱(子)<select>     <option onclick="check()">one</option>     <option onclick="check()">two</option>     <option onclick="check()">three</option></select>`onclick事件不在IE和Chrome上運行,但在Firefox中運行得很好,這里我不想使用onchange如果用戶再次選擇相同的選項,則不會觸發事件。例句:假設用戶第一次選擇“一”下拉列表,我將在處理一些東西之后打開一個彈出窗口,假設用戶想要選擇相同的“一”下拉列表,它不會觸發任何事件。這可以通過選項標簽上的onclick事件來解決,但是它不能在IE和Chrome上工作。有這方面的工作嗎?
查看完整描述

3 回答

?
青春有我

TA貢獻1784條經驗 獲得超8個贊

我有另一個建議,不是100%,但幾乎是:

<select onchange="valueChanged(this.value); this.selectedindex = -1">
    <option style="display: none"></option>
    <option value="1"> 1 </option>
    <option value="2"> 2 </option>
    <option value="3"> 3 </option>
    <option value="4"> 4 </option></select>

這樣,即使用戶兩次選擇相同的選項,事件也將被觸發。問題是IE將顯示空選項(它會忽略樣式屬性),但是單擊它不會觸發事件,因為它總是從被選中開始,因此選擇它不會觸發事件的發生.


查看完整回答
反對 回復 2019-07-16
?
蠱毒傳說

TA貢獻1895條經驗 獲得超3個贊

你只要

  • 將腳本放在選擇的上方,
  • 為SELECT設置onClick和onblur,如代碼所示
  • 并自定義檢查函數。

我對它進行了測試,它起了作用:)。

<script>
    selectHandler = {
        clickCount : 0,
        action : function(select)
        {
            selectHandler.clickCount++;
            if(selectHandler.clickCount%2 == 0)
            {
                selectedValue = select.options[select.selectedIndex].value;
                selectHandler.check(selectedValue);
            }
        },
        blur : function() // needed for proper behaviour
        {
            if(selectHandler.clickCount%2 != 0)
            {
                selectHandler.clickCount--;
            }
        },
        check : function(value)
        {
            // you can customize this
            alert('Changed! -> ' + value);
        }
    }</script><select onclick="selectHandler.action(this)" onblur="selectHandler.blur()">
    <option value="value-1"> 1 </option>
    <option value="value-2"> 2 </option>
    <option value="value-3"> 3 </option>
    <option value="value-4"> 4 </option></select>


查看完整回答
反對 回復 2019-07-16
  • 3 回答
  • 0 關注
  • 339 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號