国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

jquery同一個(gè)文件下有兩個(gè)keypress按回車時(shí)兩個(gè)都觸發(fā)了

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 20:18:26
文檔

jquery同一個(gè)文件下有兩個(gè)keypress按回車時(shí)兩個(gè)都觸發(fā)了

jquery同一個(gè)文件下有兩個(gè)keypress按回車時(shí)兩個(gè)都觸發(fā)了:我設(shè)計(jì)了一個(gè)單頁面的小應(yīng)用,一個(gè)迷你聊天室。一進(jìn)去是一個(gè)黑幕,然后有一個(gè)小面板需要輸入名字,旁邊有一個(gè)按鈕確認(rèn)(第一個(gè)keypress),確認(rèn)之后黑幕和面板都消失,進(jìn)入頁面。頁面是個(gè)聊天室,觸發(fā)回車發(fā)送消息(第二個(gè)keypress)。現(xiàn)在的問題是,在輸入名
推薦度:
導(dǎo)讀jquery同一個(gè)文件下有兩個(gè)keypress按回車時(shí)兩個(gè)都觸發(fā)了:我設(shè)計(jì)了一個(gè)單頁面的小應(yīng)用,一個(gè)迷你聊天室。一進(jìn)去是一個(gè)黑幕,然后有一個(gè)小面板需要輸入名字,旁邊有一個(gè)按鈕確認(rèn)(第一個(gè)keypress),確認(rèn)之后黑幕和面板都消失,進(jìn)入頁面。頁面是個(gè)聊天室,觸發(fā)回車發(fā)送消息(第二個(gè)keypress)。現(xiàn)在的問題是,在輸入名

我設(shè)計(jì)了一個(gè)單頁面的小應(yīng)用,一個(gè)迷你聊天室。

一進(jìn)去是一個(gè)黑幕,然后有一個(gè)小面板需要輸入名字,旁邊有一個(gè)按鈕確認(rèn)(第一個(gè)keypress),確認(rèn)之后黑幕和面板都消失,進(jìn)入頁面。頁面是個(gè)聊天室,觸發(fā)回車發(fā)送消息(第二個(gè)keypress)。

現(xiàn)在的問題是,在輸入名字那個(gè)面板時(shí),按回車會(huì)同時(shí)把上面的兩個(gè)keypress都觸發(fā)了。但我兩個(gè)keypress綁定的選擇器都是不一樣的。

P.S.在html內(nèi),兩個(gè)button的type都是button。

求大大解答,非常感謝。

代碼:

//get username
 function getUsername(){
 blackScreen.fadeOut("slow");
 return $("#input-username").val();
 }
 okay.click(getUsername);
 //send msg to database by enter
 formUsername.keypress(function(event) {
 if(event.keyCode === 13) {
 event.preventDefault();
 okay.trigger("click");
 }
 });
 
 //get time
 function getTime() {
 var mydate = new Date();
 var year = mydate.getFullYear();
 var month = mydate.getMonth() + 1;
 var day = mydate.getDate();
 var hour = mydate.getHours();
 var minute = mydate.getMinutes();
 var second = mydate.getSeconds();
 //standardize time
 function stdTime(s) {
 if(s < 10) {
 return "0" + s;
 } else {
 return s;
 }
 };
 return year + "/" + stdTime(month) + "/" + stdTime(day) + " " + stdTime(hour) + ":" + stdTime(minute) + ":" + stdTime(second);
 }

 //send msg to database by click
 inputBtn.click(function() {

 var inputMsg = $("#input-value").val();

 //push msg to database
 msgs.push({
 "name": getUsername(),
 "time": getTime(),
 "msg": inputMsg
 });
 $("#input-value").val("");

 });

 //send msg to database by enter
 inputForm.keypress(function(event) {
 if(event.keyCode === 13) {
 event.preventDefault();
 inputBtn.trigger("click");
 }
 });

補(bǔ)上html兩個(gè)button部分的代碼:

<div class="chat-room-input">
 <form class="form-inline form-input">
 <div class="form-group">
 <input type="text" class="form-control" id="input-value" placeholder="來一起吐槽~" maxlength="80">
 <button type="button" class="btn btn-default" id="input-send">
 <span class="glyphicon glyphicon-send" aria-hidden="true"></span>
 </button>
 </div>
 </form>
 </div>


<div class="alert alert-warning alert-dismissible" role="alert">
 <form class="form-inline form-username">
 <div class="form-group">
 <input type="text" class="form-control" id="input-username" placeholder="騷年!留下大名!" maxlength="10" autofocus="autofocus">
 <button type="button" class="btn btn-default okay">OK</button>
 </div>
 </form>
 </div>
formUsername.keypress(function(event) { if(event.keyCode === 13) { event.preventDefault();
 okay.trigger("click");
 } event.stopImmediatePropagation();
 });
 formUsername.keypress(function(event) { event.stopPropagation(); //防止事件冒泡
 if(event.keyCode === 13) { event.preventDefault();
 okay.trigger("click");
 }
 });
 inputForm.keypress(function(event) { event.stopPropagation();//防止事件冒泡
 if(event.keyCode === 13) { event.preventDefault();
 inputBtn.trigger("click");
 }
 });

我找到答案了,只要在提交用戶名的那個(gè)回車事件添加一個(gè)event.stopImmediatePropagation();就可以了,感謝你提供了思路給我。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

jquery同一個(gè)文件下有兩個(gè)keypress按回車時(shí)兩個(gè)都觸發(fā)了

jquery同一個(gè)文件下有兩個(gè)keypress按回車時(shí)兩個(gè)都觸發(fā)了:我設(shè)計(jì)了一個(gè)單頁面的小應(yīng)用,一個(gè)迷你聊天室。一進(jìn)去是一個(gè)黑幕,然后有一個(gè)小面板需要輸入名字,旁邊有一個(gè)按鈕確認(rèn)(第一個(gè)keypress),確認(rèn)之后黑幕和面板都消失,進(jìn)入頁面。頁面是個(gè)聊天室,觸發(fā)回車發(fā)送消息(第二個(gè)keypress)。現(xiàn)在的問題是,在輸入名
推薦度:
標(biāo)簽: 一個(gè) 文件 兩個(gè)
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 欧美妞干网 | 国产精品久久毛片蜜月 | 国产在线精品成人一区二区三区 | 亚洲精品视频区 | 欧美国产日韩综合 | 欧美成人猛男性色生活 | 久热福利| 亚洲一区免费视频 | 亚洲欧洲精品成人久久曰 | 亚洲欧美综合区自拍另类 | 美女洗澡一级毛片 | 边做边爱边吃奶叫床的视频 | 日韩欧美理论 | 日本一区二区三区高清在线观看 | 五月激情综合 | 国产成人综合一区精品 | 亚洲欧美日韩中文字幕在线 | 国内精品在线播放 | 欧美精品一区二区在线观看 | 欧美日韩欧美 | 日本三级电影网址 | 精品一区二区三区在线成人 | 亚洲女人在线 | 欧美精品午夜久久久伊人 | 国产精品毛片va一区二区三区 | 91精品一区二区三区在线观看 | 亚洲精品911 | 国产69精品久久 | 欧美视频日韩视频 | zozozo欧美人禽交另类视频 | 国产欧美精品区一区二区三区 | 国内精品伊人久久久久妇 | 亚洲欧美日韩另类在线专区 | 国产日产欧美一区二区三区 | 91字幕网| 欧美日韩视频一区二区三区 | 久久精品视频观看 | 欧美日韩中文字幕 | 国产免费精彩视频 | 九九福利 | 久久精品无遮挡一级毛片 |