好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > asp.net textbox javascript實現enter與ctrl+enter互換 文本框發送消息與換行(類似于QQ)

asp.net textbox javascript實現enter與ctrl+enter互換 文本框發送消息與換行(類似于QQ)

熱門標簽:浙江外呼系統怎么安裝 海外地圖標注門市標 銅川小型外呼系統運營商 山西防封卡電銷卡套餐 廈門商鋪地圖標注 地圖標注多個行程 云南外呼電銷機器人系統 上海楊浦怎么申請申請400電話 陜西人工外呼系統哪家好
1、也許講解有點初級,希望高手不要“噴”我,因為我知道并不是每一個人都是高手,我也怕高手們說我裝13;
2、如有什么不對的地方,還希望大家指出,一定虛心學習,如果有更好的辦法請告訴我一聲哦;
3、本文屬于作者原創,尊重他人勞動成果,轉載請注明作者,謝謝。
下面開講:
  如題,這個功能也困擾了我一兩天事件了,我也上網找了很多資料,但是網上大部分的說法都差不多,問題始終還是沒解決,于是乎我開始找是問題的根源,我開始用的是文本框的onkeydown事件,分別寫了兩個js函數,如下:
復制代碼 代碼如下:

//enter發送
function IsEnter(evt)
{
if(window.event.keyCode ==13)
{
send();
return false;
}
}
//ctrl+enter發送
function IsEnterAndCtrl()
{
if(window.event.keyCode ==13 window.event.ctrlKey)
{
send();
return false;
}
}

然后我就用文本框的onkeydown事件來調用這兩個函數,可以一直效果不出來,我就調試,發現event永遠都是undefined,我無語了,然后我就換方法了,我把onkeydown函數里面加了一個event參數,在IsEnter(evt)里面也定義了一下var obj = window.event ? evt.keyCode : evt.which;//window.event是針對IE,evt.keyCode是針對FF,這樣這個問題就解決了,就不會出現undefined錯誤了。
  接下來問題又來了,我發現onkeydown事件只要你按鍵盤上的任意鍵就會觸發這個事件,那么就無法實現ctrl和enter同時按了,又是一個糾結的問題啊,還有我們有onkeydown事件就有onkeyup事件,接下來我就把onkeydown事件換成了onkeyup事件了,這樣問題就解決了。
  好了,問題是越解決越少了,下面要做到是如何做到enter與ctrl+enter切換實現是換行還是發送消息?為了兼容性,我又定義了一個變量 var e = evt || window.event;我就是通過obj與e來實現換行與發送切換的,詳細js代碼如下:
復制代碼 代碼如下:

//enter or ctrl+enter發送
function IsEnter(evt)
{
var obj = window.event ? evt.keyCode : evt.which;
var e = evt || window.event;
var type = document.getElementById("sendtype");
var txt = document.getElementById("txtcontent");
if(type.innerHTML=="[Enter發送消息]")
{
if(obj ==13 !(e.ctrlKey))
{
send();
e.returnValue = false;
txt.value="";
return false;
}
if(e.ctrlKey e.keyCode==13)
{
txt.value +="\n";
}
}
else
{
if(e.ctrlKey e.keyCode==13)
{
send();
return false;
}
}
}

注意:以上代碼我都已經在IE6、IE8、FF里測試過,絕對有用,由于按enter發送消息的時候會與換行沖突,所以我用e.returnValue = false;txt.value="";不知道有沒有更好的方法?
您可能感興趣的文章:
  • 在uiview 的tableView中點擊cell進入跳轉到另一個界面的實現方法
  • 總結IOS界面間跳轉的幾種方法
  • Activit跳轉動畫之界面上某個位置并裂開上下拉伸動畫跳轉
  • IOS應用內跳轉系統設置相關界面的方法
  • IOS程序開發之跳轉短信發送界面實現發送短信功能
  • Android編程使用Fragment界面向下跳轉并一級級返回的實現方法
  • php+js iframe實現上傳頭像界面無跳轉
  • JS 退出系統并跳轉到登錄界面的實現代碼
  • Android中應用界面主題Theme使用方法和頁面定時跳轉應用
  • js實現界面向原生界面發消息并跳轉功能

標簽:常州 信陽 許昌 朔州 萊蕪 自貢 西雙版納 孝感

巨人網絡通訊聲明:本文標題《asp.net textbox javascript實現enter與ctrl+enter互換 文本框發送消息與換行(類似于QQ)》,本文關鍵詞  asp.net,textbox,javascript,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net textbox javascript實現enter與ctrl+enter互換 文本框發送消息與換行(類似于QQ)》相關的同類信息!
  • 本頁收集關于asp.net textbox javascript實現enter與ctrl+enter互換 文本框發送消息與換行(類似于QQ)的相關信息資訊供網民參考!
  • 推薦文章