1. 程式人生 > >Js中的單引號與雙引號問題

Js中的單引號與雙引號問題

2.單引號包含雙引號的時候,裡面的雙引號不用轉義,反之亦然 看下面程式碼:

<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]

'','Aleax Xie','10101239393')">Test1</a>

  改進: 有單引號的加上\', 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 &apos; ----單引號 $#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 用的分隔符 [ ` ] 看起來和單引號[ ' ] 太像了,容易搞混。我們在專案中遇到過,有人在使用單引號字串裡誤用了