選択ドロップダウンのonChangeをキャプチャするJavascript関数があります。ユーザーがキーボードを使用して上下にスクロールするときではなく、マウスを使用してアイテムをドロップダウンから選択したときにのみイベントを発生させることは可能ですか?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
jqueryではなく、生のjavascriptを使用してください。質問タグはjavascriptとonchangeについてです。 –
+0
これを使用しようとします。$(document).on( 'change'、 '.entity'、function(){ var selectedCatId = $(this).val(); –
0
チェックこのソリューションは、これは間違いなくあなたのための
0
するTry this.Thisを動作するマウス
<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>
を使用して、それを選択するための唯一の方法はIEで正常に動作している、キーボードの選択を無視しますクロムには含まれない。理由は分かりませんか?IEデバッガツール(うまく動作しています)を使用してテストし、VS2015(IE、ヒットブレークポイントonkeydown)を使用しても動作しますが、クロムで実行するとブレークポイントには当たらない
<!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. タグAjaxを使用している場合の変更イベント
- 2. PHP内でJavaScriptを使用してページタイトルを変更する場合
- 3. ユーザーがログインしている場合は、Javascriptを使用してCSSスタイルシートを変更してください。
- 4. JavaScriptを使用してHTMLをiframeに読み込む場合
- 5. javascriptでajaxをjavascriptで使用していない場合
- 6. 更新のみCAMLを使用して更新する場合のSharePointのマイナーバージョン
- 7. HTML SELECT - オプションを変更しなくても、トリガーJavaScriptのonChangeイベント
- 8. マウスを使用してdivを動的にサイズ変更する
- 9. iso_c_bindingを使用している場合のFortranモジュールのサブルーチン名の変更
- 10. 永続ユニットが@Transactionalのみを使用している場合
- 11. インテルクアッドコアCPUを使用している場合、3コアのみ
- 12. Javascriptを使用している場合、MongooseとQuery Injection?
- 13. Javascript if - elseスイッチを使用している場合( "#id")長さ
- 14. Angular2キャンセル経路の変更(非同期リゾルバを使用している場合)
- 15. javascript onchangeを使用したドロップダウン
- 16. 名前変更コア道場パッケージ道場1.6を使用する場合は
- 17. Cordovaを使用していない場合は、デバイスに組み込まれている場合は
- 18. 選択肢が他の方法から変更された場合、JavaScript onchangeイベントは発生しません
- 19. 配列が配列内にある場合、配列をjavascript/phpを使用して変換する場合
- 20. これを使用して、JavaScriptでオブジェクトリテラルを使用しない場合は、
- 21. ドロップダウンが無効の場合、Javascriptを使用してドロップダウンの値を変更することは可能です
- 22. チェックルータコンセントを使用している場合
- 23. NoClassDefFoundErrorを使用している場合
- 24. javascriptを使用してIEブラウザでのみ要素の幅を変更する
- 25. パーソナルビューの変更をパーソナライズしていない場合の変更 - 共有ポイント
- 26. テキストフィールドの表示値onChange Javascriptを使用して
- 27. onchangeイベントで変数を変更する
- 28. Javascriptを使用してHTMLラベルのテキストを一度選択した場合の変更方法
- 29. ドロップダウンメニューOnChangeを変更する
- 30. JavaScriptを使用してブラウザのURLを変更しない
クリックイベントを確認できます。なぜあなたはこれをやりたいのか分からないが、無効化されたユーザーの中には、マウス以外のキーボードや他の入力形式を使用する必要があります。 –
は仕事をonclickしませんか? – bjanes
このようにhttps://jsfiddle.net/ou8z1q47/? –