【问题标题】:Print a word in my code [duplicate]在我的代码中打印一个单词[重复]
【发布时间】:2014-06-01 10:04:40
【问题描述】:

我正在尝试在 Javascript 中添加 2 个数字,并使用堆栈溢出网站上提供的以下代码。

我想将文件的输出打印为RESULT =。它现在只显示结果,前面没有任何文字。请告诉我如何将结果显示为RESULT = $result$

    <html>
  <body>
    <p>Click the button to calculate x.</p>
    <button onclick="myFunction()">Try it</button>
    <br/>
    <br/>Enter first number:
    <input type="text" id="txt1" name="text1">Enter second number:
    <input type="text" id="txt2" name="text2">
    <p id="demo"></p>
    <script>
      function myFunction() {
        var y = document.getElementById("txt1").value;
        var z = document.getElementById("txt2").value;
        var x = +y + +z;
        document.getElementById("demo").innerHTML = x;
      }
    </script>
  </body>
</html>

【问题讨论】:

  • 1) Java 不是 JavaScript! 2)你试过什么? 3)我会开始寻找哪一行分配了 HTML 中结果的显示值..

标签: javascript


【解决方案1】:

改变这一行

    document.getElementById("demo").innerHTML = x;

    document.getElementById("demo").innerHTML = 'RESULT=' +x;

正如@Marcell Fülöp 所指出的,这实际上是javascript 而不是Java。应该有大量在线信息可以了解这两者。

简单来说,document.getElementById("demo") 会为您获取 html 文档中 ID 为 demo 的元素(在本例中为段落)。 .innerHTML = 让您可以在 demoelement 中添加您想要的任何值。

【讨论】:

  • 非常感谢您的回答。对不起,我有最后一个疑问。我也想要多行打印。我正在尝试使用 '\n' 在下一行打印下一个字符串,但无法这样做。请您帮忙document.getElementById("demo").innerHTML = 'Result = '+ x + '\n This is how we got';。我想在下一行中使用字符串“This is how we got”
  • document.getElementById("demo").innerHTML = 'Result = '+ x + '&lt;br&gt; This is how we got'; (more info on <br>)。因此,您放入 .innerHTML 的任何 html 标签都会呈现为 HTML。
  • 太棒了。非常感谢。
猜你喜欢
  • 2015-10-27
  • 1970-01-01
  • 2019-12-18
  • 1970-01-01
  • 1970-01-01
  • 2019-06-02
  • 1970-01-01
  • 2018-04-05
  • 2014-07-26
相关资源
最近更新 更多