2013-06-28 44 views
2

我花了太多的時間嘗試做這項工作。有沒有可以解釋爲什麼我的代碼不起作用的html/js超級巨星?爲什麼我的變量值不會傳遞到url

var link = '<a href=\"https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id='\"+ recordid +\"'>Approve</a>'; 
+2

什麼問題? – SLaks

+0

不要逃避報價 – 2013-06-28 20:19:34

+0

是recordid服務器端變量像PHP或 –

回答

3

試試這個:

var link = '<a href=\"https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id='+ recordid +'">Approve</a>'; 

如果你想「在字符串中(引號),那麼你應該逃避他們這樣

console.log('\"text\"') // will print "text" 

在你的代碼的錯誤是你做了報價之外的轉義

相反,你也可以使用「(雙引號)「

編輯(單引號):附加信息

你可以使用(雙引號),有或沒有逃脫內直接內部」「(單引號),反之亦然。但是使用起來的時候都需要轉義

有效的語句:

console.log(" 'text' ") // => 'text' 
console.log(' "text" ') // => "text" 
console.log(" \"text\" ") // => "text" 
console.log(' \'text\' ') // => 'text 
+1

所以'console.log(''test'')'。這裏不需要轉義。 – Jerska

+0

你可以使用「(雙引號)有或沒有逃避'(單引號),反之亦然。但是當它們一起使用時,你需要將它們轉義出來 – Tamillharasan

+0

是的,但事實並非如此 – Jerska

1
var link = '<a ... &custparamso_id=' + encodeURIComponent(recordid) + '>Approve</a>'; 
+0

我試過了,它現在給了我一個關於錯過終止的不同錯誤「;」字符。這是我現在的代碼 var link ='Approve'; – Frankenmint

+0

@LightweightHeavyHanded根據您當前的代碼,您沒有嘗試上述內容,因爲您省略了「+」號,更不用說在錯誤的位置添加了「;」。 – Daedalus

0

不逃避引號。

沒有它

var link = '<a href="https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id='+ recordid +'">Approve</a>';

http://jsfiddle.net/s6Bej/

0

它不應該是它wokrs罰款:

var link = '<a href="https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id=' + recordid + '">Approve</a>'; 

(請注意,我刪除了第一個逃跑雙引號不應在這裏,並在單引號內移動第二個。)

單引號內不能使用雙引號。在雙引號內部時,您也不應該使用單引號。

0
var link = "<a href=\"https://... &custparamso_id=" + recordid + "\">Approve</a> 
相關問題