我花了太多的時間嘗試做這項工作。有沒有可以解釋爲什麼我的代碼不起作用的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>';
我花了太多的時間嘗試做這項工作。有沒有可以解釋爲什麼我的代碼不起作用的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>';
試試這個:
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
所以'console.log(''test'')'。這裏不需要轉義。 – Jerska
你可以使用「(雙引號)有或沒有逃避'(單引號),反之亦然。但是當它們一起使用時,你需要將它們轉義出來 – Tamillharasan
是的,但事實並非如此 – Jerska
var link = '<a ... &custparamso_id=' + encodeURIComponent(recordid) + '>Approve</a>';
我試過了,它現在給了我一個關於錯過終止的不同錯誤「;」字符。這是我現在的代碼 var link ='Approve'; – Frankenmint
@LightweightHeavyHanded根據您當前的代碼,您沒有嘗試上述內容,因爲您省略了「+」號,更不用說在錯誤的位置添加了「;」。 – Daedalus
不逃避引號。
沒有它
var link = '<a href="https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id='+ recordid +'">Approve</a>';
它不應該是它wokrs罰款:
var link = '<a href="https://system.netsuite.com/app/site/hosting/scriptlet.nl?script=164&deploy=1&custparamso_id=' + recordid + '">Approve</a>';
(請注意,我刪除了第一個逃跑雙引號不應在這裏,並在單引號內移動第二個。)
單引號內不能使用雙引號。在雙引號內部時,您也不應該使用單引號。
var link = "<a href=\"https://... &custparamso_id=" + recordid + "\">Approve</a>
什麼問題? – SLaks
不要逃避報價 – 2013-06-28 20:19:34
是recordid服務器端變量像PHP或 –