如何使用JavaScript变量作为XHTML属性值?

如何使用JavaScript变量作为XHTML属性值?,javascript,firefox,xhtml,xml-attribute,string-substitution,Javascript,Firefox,Xhtml,Xml Attribute,String Substitution,我试过: <!--...--> <script type="text/javascript"> var myVar = "some string"; </script> <!--...--> <input name="&{myVar};" ... /> <!--...--> var myVar=“一些字符串”; 但是使用FireFox,名称被设置为文本字符串:&{myVar};,而不是myVar的值 UDP

我试过:

<!--...-->
<script type="text/javascript">
  var myVar = "some string";
</script>
<!--...-->
<input name="&{myVar};" ... />
<!--...-->

var myVar=“一些字符串”;
但是使用FireFox,名称被设置为文本字符串:&{myVar};,而不是myVar的值


UDPATE:我看到这被称为JavaScript实体,并且已经很长时间不受支持了——但如果可以在事件中直接包含JavaScript,肯定有办法(我意识到属性不是事件,所以JavaScript可能不会被评估)?!这将比硬编码值好得多,因为它经常使用其他内容。

恐怕您必须使用Javascript来操作html元素。
var myInput = document.createElement('input');
myInput.setAttribute('name', myVar);

someContainElement.appendChild(myInput);
您可以使用jQuery简化这一过程:

<script src="http://code.jquery.com/jquery-1.4.3.min.js"></script>
<input id="myInput" .../>
<script>
    var myVar = "value";
    $("#myInput").attr("name", myVar);
</script>

var myVar=“值”;
$(#myInput”).attr(“名称”,myVar);

恐怕您必须使用Javascript来操作html元素。 您可以使用jQuery简化这一过程:

<script src="http://code.jquery.com/jquery-1.4.3.min.js"></script>
<input id="myInput" .../>
<script>
    var myVar = "value";
    $("#myInput").attr("name", myVar);
</script>

var myVar=“值”;
$(#myInput”).attr(“名称”,myVar);

菲尔和Xenoflex的方法都是更好的方法。他们实际上是以不同的方式做同样的事情,一种是使用jQuery,另一种是纯Javascript

Alex的也可以,但一切都是硬编码的,对未来的变化不太灵活。Alex打开答案的方式是打印字符串或将其分配给要附加到javascript对象的变量

我认为最接近你所寻找的是:

<script type="text/javascript">
  var myVar = "some string";
</script>
...
<script type="text/javascript">
  document.write('<input name="' + myVar + '" ... />')
</script>

var myVar=“一些字符串”;
...
文件。写入(“”)

但正如我所说的,你真的应该采取前两种方法中的一种。

Phil和Xenoflex的方法都是更好的方法。他们实际上是以不同的方式做同样的事情,一种是使用jQuery,另一种是纯Javascript

Alex的也可以,但一切都是硬编码的,对未来的变化不太灵活。Alex打开答案的方式是打印字符串或将其分配给要附加到javascript对象的变量

我认为最接近你所寻找的是:

<script type="text/javascript">
  var myVar = "some string";
</script>
...
<script type="text/javascript">
  document.write('<input name="' + myVar + '" ... />')
</script>

var myVar=“一些字符串”;
...
文件。写入(“”)

但正如我所说的,你真的应该采取前两种方法中的一种。

以下是你需要做的

从不再阅读Java站点上的javascript教程开始。完全不同的怪物,加上你参考的网站上的教程都很可怕

第二,得到一份Javascript的拷贝,好的部分, 在我看来,这本书可能是有史以来关于语言本身最有用的一本书。它没有提到任何关于处理domapi的内容

我鼓励您在深入研究jQuery等javascript库之前先学习语言本身。这对你很有好处,越早越好


一旦您至少对使用javascript作为一种语言的正确方法有所了解,就开始将时间投入到一个或另一个库中。jQuery可能是最常用、最受欢迎和最友好的库。这将使你更容易处理跨浏览器的废话。

以下是你需要做的

从不再阅读Java站点上的javascript教程开始。完全不同的怪物,加上你参考的网站上的教程都很可怕

第二,得到一份Javascript的拷贝,好的部分, 在我看来,这本书可能是有史以来关于语言本身最有用的一本书。它没有提到任何关于处理domapi的内容

我鼓励您在深入研究jQuery等javascript库之前先学习语言本身。这对你很有好处,越早越好


一旦您至少对使用javascript作为一种语言的正确方法有所了解,就开始将时间投入到一个或另一个库中。jQuery可能是最常用、最受欢迎和最友好的库。这将使你更容易处理跨浏览器垃圾。

不知道你想做什么。你发布的内容毫无意义。我试图:“使用JavaScript变量作为XHTML属性值?”…你从哪里了解到可以在XHTML宽度
&{}
语法中插入JavaScript变量?大学和这里:让我们把问题归结为股票:你实际上想要实现什么目标?帮助你的最好方法是准确地了解你想要达到的目标,不确定你想要做什么。你发布的内容毫无意义。我试图:“使用JavaScript变量作为XHTML属性值?”…你从哪里了解到可以在XHTML宽度
&{}
语法中插入JavaScript变量?大学和这里:让我们把问题归结为股票:你实际上想要实现什么目标?帮助您解决问题的最佳方法是准确理解您试图实现的目标。没有标记jQuery,因此请不要提供jQuery解决方案。但是在html中,前面的链接错误:为什么使用Javascript库解决Javascript问题是错误的?我当然可以使用纯Javascript访问html节点的属性。为什么我可以使用jQuery来简化我的工作?线程所有者对于Javascript来说是新的。在这里,他不知道一个叫做jQuery的库。我介绍jQuery库是不是很糟糕?不合适?没有标记jQuery,所以请不要提供jQuery解决方案。但是在html中,前面的链接是错误的:为什么使用Javascript库解决Javascript问题是错误的?我当然可以使用纯Javascript访问html节点的属性。为什么我可以使用jQuery来简化我的工作?线程所有者对于Javascript来说是新的。在这里,他不知道一个叫做jQuery的库。我介绍jQuery库是不是很糟糕?不恰当的也在我的课堂讲稿上我的朋友,扔掉你的讲稿。告诉你的教授/老师读一本1996年出版的书。请阅读以下页面:。“如前所述,只有Netscape 4支持JavaScript实体。”@Mrk Mnl请参阅我的。也在我的课堂讲稿中