隔江千里
2023-07-06 19:42:59
我需要 Enter 鍵才能僅在 HTML 上的 textarea 中處于活動狀態form。我的 Javascript/jQuery 代碼現在看起來像這樣:$('#formId').on('keyup keypress', function (e) {var keyCode = e.keyCode || e.which;if (keyCode === 13) {//if this is textarea return true; e.preventDefault(); return false;}});我需要檢查焦點是否在此表單內的文本區域上并允許用戶按 Enter 鍵。
1 回答

慕村225694
TA貢獻1880條經驗 獲得超4個贊
我會使用該keydown事件,因為它首先被觸發。
您只需添加額外的比較來檢查觸發事件的元素的 tagName 。
$('#formId').on('keydown', function(e) {
var keyCode = e.keyCode || e.which;
var tag = e.target.tagName
if (keyCode === 13 && tag !=="TEXTAREA") {
console.log("Enter prevented")
e.preventDefault();
return false;
}else{
console.log("Enter is ok...")
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form id="formId">
<input type="text" value="ENTER does not work here"/><br>
<textArea>ENTER works here</textarea>
</form>
添加回答
舉報
0/150
提交
取消