2015-03-13 55 views
0

我有一個Javascript變量Pass,它保存了我從XSLT獲得的值。我想在我的HTML網頁中的表格中顯示Pass的值。變量Pass明確保存一個值。我可以使用alert()函數進入警告框,但是,我無法將此值獲取到我的網頁。在網頁表中顯示javascript變量的值

我到目前爲止嘗試過這兩個,但他們似乎沒有工作。

<td> Pass</td> 
    <td> document.write(Pass) </td> 

下面是一段代碼,在那裏我需要幫助:

<table>  
    <script type="text/javascript">  
     var Total='<xsl:value-of select="@total" />' 
     var Failure='<xsl:value-of select="@errors" />' 

     var Pass= Total - Failure 

     <tr> 
      <td>Pass </td> 
      <td> *Value of the variable 'Pass' goes here* </td> 
     </tr> 
    </script> 
</table> 
+1

你不能有HTML直接在JavaScript。它必須是一個字符串。我可以建議一個模板引擎嗎?你也不能只減去那樣的字符串。 – 2015-03-13 12:15:46

+0

是的。請讓我知道如果它很簡單.. – 2015-03-13 12:19:19

回答

2

如果您使用XSLT反正,只要使用XSLT輸出值,而不是JavaScript的:

<table> 
    <tr> 
     <td>Pass </td> 
     <td><xsl:value-of select="@total - @errors"/></td> 
    </tr> 
<table> 
+0

謝謝!最簡單的解決方案出色地工作,並保存了幾行代碼和JavaScript的包含。 – 2015-03-13 12:49:08

0

指定你想要的值出現在一個ID的元素。

<td id="myexample"><\td>

現在,您可以輕鬆地從JavaScript中訪問該元素。

var myexample = document.getElementById("myexample"); 
myexample.innerHTML = "your value here"; 
+0

這應該解決問題,但如丹尼爾指出的,您的代碼還有其他問題 – NickSlash 2015-03-13 12:27:15

1
<table> 
     <tr> 
      <td>Pass </td> 
      <td> *Value of the variable '<span id="PassId">Pass</span>' goes here* </td> 
     </tr> 
</table> 

<script type="text/javascript"> 
    var Total='<xsl:value-of select="@total" />' 
    var Failure='<xsl:value-of select="@errors" />' 

    var Pass= Total - Failure; 
    document.getElementById('PassId').innerHTML = Pass; 
</script> 
0

只要你能得到你的XSLT來爲正確呈現有價瓦爾道達爾和失敗。以下可以工作:

<html><body> 
<table>  
    <tr> 
     <td>Pass </td> 
      <td> *Value of the variable <span id="passval"></span> goes here* </td> 
     </tr> 
</table> 
<script type="text/javascript">  
    var Total='<xsl:value-of select="@total" />' 
    var Failure='<xsl:value-of select="@errors" />' 

    var Pass= Total-Failure; 
    var passvalholder = document.getElementById("passval"); 
    passvalholder.innerHTML=Pass; 
</script> 
</body></html> 
+0

謝謝!這個解決方案奏效了,但我正在與托馬斯的解決方案。我已經通過XSLT加法和減法來避免使用JavaScript – 2015-03-13 12:48:09