2015-03-13 75 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