【问题标题】:HTML tag not working in JavaScript [closed]HTML标签在JavaScript中不起作用[关闭]
【发布时间】:2017-06-26 03:51:04
【问题描述】:

我正在使用 JavaScript 从我的数据库中输出一些信息。其中一些信息包括 HTML 标记,例如 <sub>。我在浏览器中遇到的错误是

无效的正则表达式:缺少 /

我的猜测是 JavaScript 在</sub> 中的结束标记存在问题。如何在 javascript 中使用正斜杠?

以下是一些示例代码,以备您需要:

echo "
<script>
function wikitoCalculator() {
    document.getElementsByName('chemicalsearch')[0].value = $name;
    var userChemical = document.getElementsByName('chemicalsearch')[0].value;
    if (userChemical.toLowerCase() === 'vatten') {
        var formel = $vatten3[namn2];
        var massa = $vatten3[molmassa];
        document.getElementById('formel').innerHTML = formel;
        document.getElementById('atommassa').innerHTML = massa;
    } 
}
</script>
";

如您所见,我只是试图从数据库中获取的 PHP 变量中通过 JavaScript 将一些信息输出到 HTML 中。什么都没有输出,我得到了上述错误。

【问题讨论】:

  • 你能发布示例代码吗?

标签: javascript php html


【解决方案1】:

看起来你需要用字符串引号包裹你的 php 变量。你的 JavaScript 会像 myString = &lt;sub&gt; blah blah &lt;/sub&gt; 一样出现,而它应该是 myString = "&lt;sub&gt; blah blah &lt;/sub&gt;"

将您的 php 变量用引号括起来 "$myVar"

在你的特殊情况下可能是

document.getElementsByName('chemicalsearch')[0].value = "$name";

【讨论】:

  • 就在你写这篇文章的时候,我意识到这确实是问题所在:D 非常感谢。
  • 不客气 :) 当你混合三种不同的语言时,这些会变得很棘手哈哈。
【解决方案2】:

问题是这样的 var formel = $vatten3[namn2]; var massa = $vatten3[molmassa]; 这可能有效,但我不记得双引号是否允许数组以及原始类型变量,您应该更改为这个。

var formel = $vatten3['namn2']; var massa = $vatten3['molmassa']; 您忘记了数组中关联名称的单引号。

附:抱歉,如果格式很奇怪,我是通过手机执行此操作的,我一到电脑就修复它。

【讨论】:

    猜你喜欢
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-17
    • 2017-01-13
    • 2014-03-07
    • 1970-01-01
    • 2018-03-02
    相关资源
    最近更新 更多