<td><input type="button" name="btnOne" id="btnOne" value="5.50" onclick="setText5()" /></td>
<td><input type="button" name="btnTwo" id="btnTwo" value="1.00" onclick="setText1()" /><!--<a href="#">£ 1.00/a>--></td>
<script>
window.onload = function() {
document.getElementById('btnOne').addEventListener('click', function(){
document.getElementById('textbox1').value = document.getElementById('textbox1').value + document.getElementById('btnOne').value;
});
}
window.onload = function() {
document.getElementById('btnOne').addEventListener('click', function(){
document.getElementById('textbox1').value = document.getElementById('textbox1').value + document.getElementById('btnOne').value;
});
}
</script>
つ以上のボタン
答えて
がbtnOne
に.innerHTML
を使用してbutton
タグにinput
タグを変更し、両方のイベントリスナーを入れてみてくださいするためのボタンが、私はテキストボックスの値を変更したい押されるたびに、この機能をacheiveことができませんでした1つはwindow.onload
で、onclick
はイベントリスナーが既に存在するためです。ここで:
<div id="textbox1"></div>
<td>
<button name="btnOne" id="btnOne">0.05</button>
</td>
<td>
<button name="btnTwo" id="btnTwo">1.00</button>
<!--<a href="#">£ 1.00/a>--></td>
<script>
window.onload = function() {
document.getElementById('btnOne').addEventListener('click', function() {
document.getElementById('textbox1').innerHTML = document.getElementById('textbox1').innerHTML + document.getElementById('btnOne').innerHTML;
});
document.getElementById('btnTwo').addEventListener('click', function() {
document.getElementById('textbox1').innerHTML = document.getElementById('textbox1').innerHTML + document.getElementById('btnTwo').innerHTML;
});
}
</script>
は、ID "btnTwo" とボタンのイベントリスナーを追加します。 onclickは、既にclickイベントのイベントリスナーを追加しているため使用しないでください。
その後、<td><input type="button" name="btnOne" id="btnOne" value="5.50" /></td>
<td><input type="button" name="btnTwo" id="btnTwo" value="1.00" /><!--<a href="#">£ 1.00/a>--></td>
<script>
window.onload = function() {
document.getElementById('btnOne').addEventListener('click', function() {
document.getElementById('textbox1').value = document.getElementById('textbox1').value + document.getElementById('btnOne').value;
});
document.getElementById('btnTwo').addEventListener('click', function() {
document.getElementById('textbox2').value = document.getElementById('textbox2').value + document.getElementById('btnTwo').value;
});
}
</script>
あなたはすべてのボタンに同じイベントリスナーを追加する必要がある場合、
のdocument.getElementById( 'btnOne')
:以下
は同じのためのコードスニペットですこのような要素を選択しようとすると、domツリーからそのようなIDを持つ最初の要素が取得され、検索が停止されます。document.getElementsByClassName('className')
メソッド、BUT!要素の配列を取得し、addEventListener
は1つの要素を1つの要素に追加できるので、すべてのボタンにハンドラを追加する必要があります。
あなたはだからここにあなたがスイープでこれを行うことができる方法だ
var buttonsArr = document.getElementsByClassName('className');
for(var i = 0; i < buttonsArr.length; i++){
[i].addEventListener('click', function(){
//do something here
});
}
ような何かを書くことができます。この例では、すべてのボタンを使用して、指定されたテキストボックスに値を追加するものとします。ただし、ニーズに合わせてクエリセレクタを調整するだけで済みます。
function addValue(e){
var tb = document.querySelector("#textbox1"),
val = e.target.getAttribute('value'),
tbVal = tb.value;
tb.value = parseInt(tbVal) + parseInt(val);
}
var btn = document.querySelectorAll("input[type=button]")
for(var i = 0; i < btn.length; i++){
btn[i].addEventListener("click", addValue);
}
クイック説明:
1)document.querySelectorAllあなたは指定されたセレクタに一致するすべての要素を取得することができます。 SelectorはCSSルールのように機能します。詳細については、Googleにお尋ねしてください。
2)イベントによって呼び出される関数は、イベントオブジェクトをパラメータとして受け取ります。イベントには、イベントをトリガした要素を指すターゲット要素が含まれます。
3)element.getAttribute( "value")要素の任意の属性を取得できます。 bollocsという名前の属性を設定することもできますが、それでも値を取得できます!
- 1. AlertDialog.Builderの3つ以上の垂直ボタン
- 2. sweetalertの2つ以上のボタン2
- 3. 以上のボタンが制限
- 4. つ以上の
- 5. つ以上のキー
- 6. ボタンでDropzone.jsで2つ以上のファイルをアップロードするには
- 7. 2つ以上のボタンをダイアログボックスで使用する方法
- 8. マルチクリック(2つ以上のボタンをクリックしてください)
- 9. ボタンをクリックした後に2つ以上のdivを1つずつ消す
- 10. 4つ以上のチャンネル
- 11. 3つ以上のJCheckBox?
- 12. ポリマーアプリ1つ以上のランドページ
- 13. HTML5 2つ以上のインポート
- 14. つ以上のポップアップがIE
- 15. Linuxは-execつ以上の
- 16. ボタンを2回以上押す - PHP
- 17. API21以上でボタンの上にTextViewが表示されない
- 18. 2つ以上のフォームを持つビュー
- 19. UITableViewsFooterセクションに2つ以上のボタンを表示する方法は?
- 20. ボタンを1回クリックして2つ以上のクエリを実行する
- 21. Sharekitアクションシートには4つ以上のボタンが表示されていますか?
- 22. Skypeに3つ以上のボタンが表示されていないMicrosoft bot framework
- 23. onClickイベントで2つ以上のボタンを呼び出す方法は?
- 24. 2つ以上の送信ボタンが有効なhtml形式ですか?
- 25. 2つの以上の文字列
- 26. 1つ以上の値のSQLサブクエリ
- 27. tableauの1つ以上のフィールドでパーティショニング
- 28. 2つ以上の文字列のstrlen?
- 29. Crystal Reports:1つ以上のページのサブレポート
- 30. Grafanaの2つ以上のY軸
あなたのコードは同じidの2倍の 'btnOne'を使用しています – Weedoze