簡體   English   中英

未捕獲的語法錯誤:意外的令牌非法

[英]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);
}

如果可能,幫助解決這個小問題

親切的問候

有幾個問題:

  • javascript中沒有類型
  • 值是保留字,請勿將其用作變量名
  • 輸入標簽未關閉
  • 無需“ +”變量
  • 采用 ; 在JavaScript中

在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM