用JS替换html中的一串代码

时间:2016-03-21 13:51:40

标签: javascript html notepad++

我是新来的,这是我提出的第一个问题。这对你们中的一些人来说可能很容易,甚至都不好笑。我需要替换和/或擦除字符串以使其适合。我已经尝试在接近结束时切出多行,但我似乎无法让它为我工作。我也在使用notepad ++

原始字符串:

var num1;
var num2;
var answer;
num1 = prompt("Enter a number ");
num2 = prompt("Enter a number ");
document.write("You entered " + num1 + " and " + num2);
document.write("<br>");
answer = prompt("Enter the sum of " + num1 + " and " + num2);
document.write("You entered " + answer);
document.write("<br>");
num1 = parseInt(num1);
num2 = parseInt(num2);
var sum = num1 + num2;
document.write("The sum is " + sum);
<html>
  <body>
  </body>
</html>

我需要插入的字符串:

if (answer == sum) {
  document.write("That is correct!");
} else {
  document.write("That is not correct. The correct answer is " + sum);
}

3 个答案:

答案 0 :(得分:2)

创建一个<span>元素来存放完成消息:

<span id="answerMessage"></span>

然后您可以通过以下方式应用该消息:

document.getElementById("answerMessage").innerHTML = "Correct!";

这样,此消息不需要删除或打印。

修改

如果您的应用程序看起来像具有完整打印历史记录的基于命令的系统,则忽略此解决方案。我提供了这个,因为在你的问题中并不明显。

答案 1 :(得分:0)

for (int i = 0; i < dateTimes.Length; ++i) {
  DateTime date = dateTimes[i];

  if (date.TimeOfDay < DateTime.Today.TimeOfDay) {
    if (i < dateTimes.Length - 1) // not the last item
      return date[i + 1];
    else {
      //TODO: there's no "next item" for the last one
    } 
  }
}

这样的事情应该有效

答案 2 :(得分:0)

这适用于此(在Firefox中):

consumeBlock()