A. 怎樣在頁面中禁用回車鍵
js中
$(document).ready(function(){
document.onkeydown=function(evt){
if(evt.keyCode==13){
世碰雹搜帆吵緩return;
}
}
}
B. js怎麼禁用回車鍵,最好是按回車的時候,彈出提示「不能使用回車鍵」,剛開始學習,不勝感激
<script> function timer(event) {
if(event.keyCode==13){
alert("不可以按兆凳鍵enter鍵");
}
}
</script>
<族巧body>粗鏈
<div >
<input name="myinput" type="text" onkeypress="timer(event)"></input>
</div>
</body>
C. js如何防止由回車觸發的打開新窗口被攔截
如圖,除非用戶設置允許,要不然是不可以的!:建議還是自己使用window.location.href兼容吧..同時,除了用戶點擊之外,FF也把FORM和A的跳轉給屏蔽了:
>clear()
>aElement=document.createElement('a')
<<a>
>aElement.setAttribute('target','_blank')
<undefined
>aElement.setAttribute('href','..com')
<undefined
>document.body.appendChild(aElement)
<<atarget="_blank"href="..com">
>aElement.click()
<undefined
然後就出現了
D. js屏蔽回車鍵和空格鍵
偶不會
關於你的問題我以前還真沒想過,我用if(window.event.keycode == 13)window.event.keyCode = 0;的方法失敗了態蠢祥檔鎮,然後我又屏蔽整個窗口的按鍵也不行,原因是好像彈出窗並不屬於window中的控制項,在網上找了好久資料都帆搏沒有找到。後來想還是用DIV的方法也許可行?就像qq空間里的登錄界面一樣。但又不知道怎樣讓其他部分永久失去焦點,或者其它。目前想到的可行辦法也只有樓上仁兄所說的window.open()了。
關注
E. 解決input輸入框按下enter鍵頁面會刷新的問題
原因:按下enter鍵form表單會自動提交,form表單提交的時候會刷新頁面,解決辦法如下:
方法一:在form表單里禁止數如自動提交
方法二:在頁面薯大啟全局禁止鍵盤按下enter事件
方法三:input禁止鍵盤按下enter事件
方法四:vue項目中可在form標簽上加仿正上@submit.native.prevent
F. jsp中如何禁用回車鍵
JSP跟回車鍵沒關系,如果說想禁用頁面上的回車,可以考慮用javaScript
G. 請問javascript如何實現控制項響應鍵盤事件
這個直接添加一皮握歲滑個按鍵按下事件燃雀慶九可以了,但是前提是不能讓form表達提交,有兩種辦法,第一種直接去掉form,然後監聽按鍵按下事件,第二種阻止按 ENTER 時表單的默認提交行為,這里用第二種,代碼如下:
<html>
<head>
<title>...</title>
</head>
<body>
<form>
<input type="text" name="txt" onkeydown="if(event.keyCode===13){this.value='abc';event.preventDefault()}" />
</form>
</body>
</html>
H. 如何利用js防止惡意回車
disabled後,避免不了程序構造HTTP包的惡意提交。
比較完美的解決方法是, 在Form頁面載入的時候, 伺服器傳送一個Token值給客戶端, 這個Token是隨機生成的,不可重復的悔輪。 同時伺服器將這個Token放入Session里。遲數
用戶提交數據的時候,將這個token值一起提交給伺服器,伺服器判斷Session里和Token里的值是否相同,如果相同,則執行相應的代碼,否則不做處理。
這部分是防止Form重復提碼前首交必須有的檢查代碼。
I. js組裝input文本框不能輸入換行和回車
文本框不能換行的,要是文本框碼兄可以換行就成了文本域了,你要是覺得文本框不夠長尺模租,可以通過設置其width屬性改變其長度
第一個我覺得都可以用js來實現,當用戶按回車(event。code==13)後就在文本後面加個回車符(#13,不知道是不是用的不多)。第二個如果控制項不支持的話,陵兆就無法改變要麼通過css來作咯
J. js 如何屏蔽按住鍵盤某個按鍵不停的輸入,實現按住也只能輸入一個字元。
用keydown和keyup事件同時進行控制,比如有一個變數,當該按鍵摁下時為false,按鍵摁起是為true。
我的代碼里你只需要修改兩處就可以了。一個是preventCode,將你所需要的按鍵的鍵值存進去;另一個是 // 只執行一次 的地方,填寫你所要執行的事件。
<divid="main"></div>
<scripttype="text/javascript">
(function(){
varpreventCode=[13,32,37,38,39,40]; //要只執行一次事件的按鍵的鍵值,此處屏蔽的按鍵依次是:enter、空格、左、上、右、下
varisRunning=[]; //不用管
document.onkeydown=keyDown;
document.onkeyup=keyUp;
functionkeyDown(event){
event=event||window.event;
varkeycode=event.which||event.keyCode;
if(preventCode.in_array(keycode)>=0){
if(typeofisRunning[keycode]=="undefined"||isRunning[keycode]==false){
isRunning[keycode]=true;
//只執行一次的事件
varmyDate=newDate();
//$("#main").html(myDate.getTime());
document.getElementById("main").innerHTML=myDate.getTime();
}
}else{
//連續執行的事件
}
}
functionkeyUp(event){
event=event||window.event;
varkeycode=event.which||event.keyCode;
if(preventCode.in_array(keycode)>=0){
isRunning[keycode]=false;
}
}
//檢測數組中是否有某值
Array.prototype.in_array=function(c){
for(i=0;i<this.length&&this[i]!=c;i++);
return(i==this.length)?-1:i;
}
})();
</script>