Js中的單引號與雙引號問題
<input type="button" onclick="alert("3")">-------------------不正確
<input type="button" onclick="alert('3')">-------------------正確
雙引號中再用雙引號要這樣(用轉義符):
var str = "abc\"def\"ghi"
用反斜槓來禁止解析雙引號。
下面摘錄的內容,希望對你有用:
在一個網頁中的按鈕,寫onclick事件的處理程式碼,不小心寫成如下:
<input value="Test" type="button" onclick="alert(""OK"");" />
IE提示出錯後,改為:
<input value="Test" type="button" onclick="alert(\"OK\");" />
結果還是出錯。
再改為,ok通過:
< input value="" type="button" onclick="alert('OK');" />
但為什麼javascript中的轉義字元\沒有效果了呢?
原來這時,還是歸於HTML的管轄範圍,所以轉義字元應該使用HTML的,而不是javascript的。兩個雙引號的做法是vbScript的,\"這種做法則是javascript的,而HTML的,則是用",此外還可以使用:"、'。
再看看下面的程式碼:
<script type="text/javascript">
function Display(LoginEmail, UserName, ID) {
alert(LoginEmail);
}
< /script>
1.使用單引號傳參:
< a javascript:Display('','Aleax Xie','10101239393')">Test1</a>
如果其中一個引數有一個值含有單引號,那麼這個方法會出錯.
< a javascript:Display('[email protected]
改進: 有單引號的加上\', OK。
<a javascript:Display('[email protected]\'','Aleax Xie','10101239393')">Test</a>
2.上面解決了單引號的問題,但如果值中有雙引號又出現了問題
<a javascript:Display('[email protected]\'','Aleax Xie','10101239393')">Test</a>
改進: 使用Onclick,給雙引號加上\",單引號不用處理.並且不加“或'給JS方法
<a javascript:void(0)" onclick=Display("[email protected]\"ab'","Aleax Xie","10101239393")>Test3</a>
這樣解決了Js引數中有單引號與雙引號的問題,但這有限制: 引數與引數之前不能有空格,引數值中不能空格,如果有空格,則用" "來代替.
相關推薦
Js中的單引號與雙引號
單引號和雙引號其實沒啥區別,看你自己習慣了 <input type="button" onclick="alert("1")">-------------------不正確 <input type="button" onclick="alert('1')
Js中的單引號與雙引號問題
2.單引號包含雙引號的時候,裡面的雙引號不用轉義,反之亦然 看下面程式碼: <input type="button" onclick="alert("3")">-------------------不正確 <input type="button" onclick="alert('3')"
機房收費系統之收取金額查詢(TPicker控制元件時間段取值、SQL語句中單引號與雙引號區別)
收取金額查詢窗體較組合查詢而言就是小菜一碟,但即便是內容較少也有其精華之處,現在分享一下我的學習過程吧^_^ 一、收取金額查詢窗體的流程圖: 二、問題集 這是什麼錯誤呢,為什麼會出現這個型別的錯誤? 產生此問題的程式碼部分是什麼樣子的呢? 以
探索C語言中單引號與雙引號的區別
今天看了《C陷阱與缺陷》中對””與’’的描述,’’引起的一個字元代表一個整數,整數值對應於該字元在編譯器採用的字符集中的序列值;””引起的字串代表的是一個指向無名陣列起始字元的指標。對這兩個符號產生了興趣,遂開啟VS2010查看了單引號、雙引號引起的字元在記憶體中的儲存形式
SQL中單引號與雙引號的區別
當 SET QUOTED_IDENTIFIER 為 ON 時,識別符號可以由雙引號分隔,而文字必須由單引號分隔。當 SET QUOTED_IDENTIFIER 為 OFF 時,識別符號不可加引號,且必須符合所有 Transact-SQL 識別符號規則。有關詳細資訊,請參閱識別符號。文字可以由單引號或雙引號分
java中單引號與雙引號的區別?hashcode()和equals()
單引號引的資料 是char型別的 雙引號引的資料 是String型別的 單引號只能引一個字元 而雙引號可以引0個及其以上 hashcode這個方法是用來鑑定2個物件是否相等的。 一般來講,equals這個方法是給使用者呼叫的,如果你想判斷2個物件是否相
PHP echo 單引號與雙引號的區別
PHP中使用echo輸出字串時,使用單引號(' ‘)和雙引號(” “)都是可以的,比如: echo '測試變數在函式體外部的作用域</br>'; echo "測試變數在函式體外部的作
javascript的單引號與雙引號
在JavaScript中單引號和雙引號區別不大,在表示字串中是完全等效的,如果在字串中存在單引號則外面就要用雙引號,如果字串中存在雙引號則在外面要用單引號括起來,這樣就不用轉義裡面的符號了, 不
javascript字串單引號與雙引號的區別
最近在使用javascript程式設計,遇到使用字串的情況 寫了一點測試程式碼 var str = 'This is Jack'; var str2 = "This is Tom"; var str3 = 'This is
shell轉義,單引號與雙引號,反撇號
http://www.cnblogs.com/mydomain/archive/2011/10/15/2213017.html 1、轉義 單引號和雙引號都能關閉shell對特殊字元的處理。不同的是,雙引號沒有單引號嚴格,單引號關閉所有有特殊作用的字元,而雙引號
shell的單引號與雙引號
強引用 替換 命令執行 引用 oca 雙引號 必須 shel ech 1)、單引號屬於強引用,它會忽略所有被引起來的字符的特殊處理,被引用起來的字符會被原封不動的使用,唯一需要註意的點是不允許引用自身; 2)、雙引號屬於弱引用,它會對一些被引起來的字符進行特殊處理,主要包括
JS中的單引號和雙引號
ont 進行 成對 在外 可讀性 編譯 afa 來看 遇到 JS裏面的單引號和雙引號可以同時使用,但是要遵循一定的準則。 最外面用了雙引號了,那麽裏面就不能再用雙引號了,因為引號是成雙對的,瀏覽器讀到一個雙引號後,到第2個雙引號時才算結束;同理,瀏覽器讀到一個單引號後,必須
js、html中的單引號、雙引號及其轉義使用
雙引號 ace bsp less 兼容 後來 問題 工具類 alc 摘自:http://blog.csdn.net/changhong009/article/details/46004343 ' ----單引號 $#39; ---
js中單引號和雙引號的使用區別
1.引入 在jquery或者js中拼接字串時,使用單引號和雙引號是沒有區別的,都可以被成功解析成字串,但是,在一些複雜的字串拼接時,需要單引號和雙引號的混合使用時,就需要注意了。最近在專案中寫js指令碼時,發現firebug經常會報多一個單引號或者多一個雙引號這種低階錯誤。但是要是搞不清這兩者,你就
python3 中的字串(單引號、雙引號、三引號)以及字串與數字的運算
python3中的字串是一種常見的資料型別。 字串有多種表現形式:單引號、雙引號和三引號,且這些字串的表現形式(單、雙、三)都必須是成對出現的。 單、雙引號是英文的:‘’和"",三引號則是三個單引號或者三個雙引號都可以:""" """或者''' ''',在python中打
js、html中的單引號、雙引號及其轉義使用(轉)
下面列出各種表達方法:<html><body><input value="外雙引號內雙引號-錯誤" type="button" onclick="alert("OK");" /><br /><input value="外單引號內單引號-錯誤" type="
js中 單引號 雙引號 引數問題 單引號 替換成 \' 雙引號 替換成 \" 等
.replace(/\'/g, "\\'") -> ' 替換成 \' .replace(/\"/g, "\\\"") -> " 替換成\" 注:適用於 onc
js、html中的單引號、雙引號及其轉義使用(轉)
下面列出各種表達方法: <html> <body> <input value="外雙引號內雙引號-錯誤" type="button" onclick="alert("OK");" /><br /> <input value="外單引號內單引號-錯誤" ty
Js引數值中含有單引號或雙引號問題的解決方法
<script type="text/javascript"> function Display(LoginEmail, UserName, ID) { alert(LoginEmail); } </script> 1.使
js中單引號和雙引號
從 html 的角度考慮,確實用單引號會方便很多。但如果是單純的 .js 檔案,我傾向於使用雙引號。 1. 因為 ES6 引入了 template string,template string 用的分隔符 [ ` ] 看起來和單引號[ ' ] 太像了,容易搞混。我們在專案中遇到過,有人在使用單引號字串裡誤用了