[英]Uncaught syntax error:unexpected token illegal
我正在嘗試將字符串值傳遞給基本的javascript函數並收到以下錯誤
未捕獲的語法錯誤:意外的令牌非法
這是背后的代碼
string value = "7dim-034/hallo/01:22"
<input type = 'button' value='submit' id='butSimulate' onClick='saveViewItemTester("+value+")'
這是函數這是javascript
function saveViewItemTester(prod) {
alert(prod);
}
如果可能,幫助解決這個小問題
親切的問候
有幾個問題:
在head標簽之間使用它:
<script type="text/javascript">
var test = "7dim-034/hallo/01:22";
function saveViewItemTester(prod) {
alert(prod);
}
</script>
在body標簽之間使用此標簽:
<input type="button" value="submit" id="butSimulate" onClick="saveViewItemTester(test)" />
Javascript是一種無類型的語言。 如果您想要一個字符串,只需分配它:
value = "7dim-034/hallo/01:22";
如果值是C#代碼,請嘗試此操作
<input type = 'button' value='submit' id='butSimulate'
onClick='saveViewItemTester('<%=value%>')'/>
否則用作
var value = "7dim-034/hallo/01:22";
<input type = 'button' value='submit' id='butSimulate'
onClick='saveViewItemTester('+ value +')'/>
只需在函數調用中將"
轉換為'
,即可:
<input type = 'button' value='submit' id='butSimulate' onClick='saveViewItemTester('+value+')'/>
對於C#, string value = "7dim-034/hallo/01:22"
<input type = 'button' value='submit' id='butSimulate'
onClick='saveViewItemTester("<%=value%>")'/>
這應該工作
<input type="button" value="submit" id="butSimulate" onclick="saveViewItemTester('7dim-034/hallo/01:22')" />
重構您的代碼,如下所示:
C#代碼
public string value = "7dim-034/hallo/01:22";
JavaScript代碼-
<input type = 'button' value='submit' id='butSimulate' onclick='saveViewItemTester("<%=value%>")'/>
function saveViewItemTester(prod) {
alert(prod);
}
也許您可以不使用“ +”傳遞值,也可以不使用String進行聲明,只是var。 例如:
var value = "hola";
<input type="button" value="submit" id="butSimulate" onclick="saveViewItemTester(value)"/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.