我有一個JavaScript函數捕獲選擇下拉列表的onChange。只有當用戶使用鼠標從下拉菜單中選擇項目時才能觸發事件,而不是使用鍵盤向上或向下滾動時觸發事件?Javascript onChange只有當使用鼠標
0
A
回答
0
Have you tried this :
<html lang="en">
<head>
<meta charset="utf-8">
<title>change demo</title>
<style>
div {
color: red;
}
</style>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<select name="sweets" multiple="multiple">
<option>Chocolate</option>
<option selected="selected">Candy</option>
<option>Taffy</option>
<option selected="selected">Caramel</option>
<option>Fudge</option>
<option>Cookie</option>
</select>
<div></div>
<script>
$("select")
.change(function() {
var str = "";
$("select option:selected").each(function() {
str += $(this).text() + " ";
});
$("div").text(str);
})
.change();
</script>
</body>
</html>
Trigger the handler
</div>
+0
請使用原生javascript,而不是jquery。問題標籤是關於JavaScript和onchange。 –
+0
嘗試使用下面的代碼:$(document).on('change','.entity',function(){var italCatId = $(this).val(); –
0
檢查該解決方案,它忽略鍵盤選擇,只能使用鼠標
<script type="text/javascript">
function IgnoreAlpha(e)
{
if (!e)
{
e = window.event ;
}
if (e.keyCode >= 65 && e.keyCode <= 90) // A to Z
{
e.returnValue=false;
e.cancel = true;
}
}
</script>
<body>
<p>
<select id="MySelect" name="MySelect" onkeydown="IgnoreAlpha(event);"">
<option selected="selected" value="" />
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
</p>
</body>
選擇呢?這肯定會爲你工作
0
嘗試this.This在IE工作正常方式但不是在鉻。不知道爲什麼?使用IE調試工具(工作正常)進行測試,並使用VS2015(IE,擊中斷點onkeydown)正常工作,但在chrome中運行時沒有擊中斷點。
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js">
</script>
<script type="text/javascript">
function IgnoreArrow(e)
{
if (e.keyCode == 37 || e.keyCode == 38 || e.keyCode ==39 || e.keyCode ==40)
{
return false;
}
}
function myFun() {
var x = document.getElementById("mySelect").value;
document.getElementById("demo").innerHTML = "You selected: " + x;
}
</script>
</head>
<body>
<p>
<select id="mySelect" name="mySelect" onkeydown="return IgnoreArrow(event);" onchange="myFun()">
<option selected="selected" value="" />
<option value="Dream Theater">Dream Theater</option>
<option value="Metallica">Metallica</option>
<option value="Iron Maiden">Iron Maiden</option>
</select>
</p>
<p id="demo"></p>
</body>
</html>
相關問題
- 1. Javascript/jQuery - 只有當鼠標移動時觸發動作
- 2. JavaScript:使用當前鼠標座標創建事件
- 3. 可能使用Javascript獲得當前鼠標座標嗎?
- 4. Javascript觸發OnChange而不執行鼠標或鍵盤
- 5. 只有使用JavaScript
- 6. 用Javascript使用HTML5 Canvas鼠標輸入?
- 7. 鼠標離開,只有當了mouseenter結束
- 8. 的Javascript:使用的onChange
- 9. 當鼠標光標在div內時,使用jquery禁用鼠標滾輪功能?
- 10. 在鼠標懸停使用JavaScript
- 11. 鼠標移開工作只有一次
- 12. 當鼠標點擊鼠標時(pygame)沒有繪製圓圈
- 13. 使用鼠標
- 14. 當鼠標沒有激活一個類時,添加它? JavaScript的
- 15. 使用只有當真正
- 16. 當沒有使用鍵盤或鼠標時自動註銷
- 17. 使用Javascript鼠標事件返回鼠標在HTML5畫布上的座標?
- 18. 如何使用只有JavaScript
- 19. 當使用javascript設置值時,TextBox onchange(jQuery)
- 20. JavaScript onChange事件僅使用當前行值
- 21. Javascript鼠標問題
- 22. Javascript模擬鼠標
- 23. 移動鼠標光標Javascript
- 24. JavaScript的:鼠標座標
- 25. 所有兒童禁用,只有一個鼠標活躍
- 26. 鼠標雙擊火災只
- 27. 當鼠標在畫布上時,如何在Javascript中使用我的鼠標移動功能?
- 28. 鼠標移動並沒有在JavaScript
- 29. 只有當鼠標位於div上時,jquery才能在鼠標懸停上運行
- 30. 有沒有辦法使用JavaScript手動重置onchange事件?
您可以檢查點擊事件。雖然我不確定爲什麼要這樣做,但一些禁用的用戶需要使用鍵盤或其他形式的輸入,而不是鼠標才能這樣做。 –
不會點擊工作? – bjanes
喜歡這個https://jsfiddle.net/ou8z1q47/? –