我是javascript新手,在每件简单的事情上我都会遇到某种问题,但这对我来说似乎无法解决。我用谷歌搜索,没有任何相似之处。

在将数据输入文本框并将其存储到变量后,我在段落中打印出变量。
问题是我输出的输出在不到一秒的时间内消失了。代码似乎很正常,可能是什么?当您不放置getch()时,它看起来像c;
提前致谢。

<form>Unesite broj koji ce se ispisat kasnije.<br>
<input type="text" id="userInput">
<input type="submit" name="unos" value="Unesi i ispisi" onclick="unesi()"><br><br>

</form>
    <br><br>
<p>Unjeli ste <b id="ispis"></b></p>
<script>
function unesi(){
var userInput = document.getElementById('userInput').value;
document.getElementById('ispis').innerHTML = userInput;
}

</script>

最佳答案

<form>标记未指定action属性,因此,当您单击Submit按钮时,浏览器会将表单提交到当前URL-看起来很像页面正在刷新。

如果要在用户单击“提交”时运行unesi函数,并阻止HTML表单提交,则需要对其进行一些更改:

<input type="submit" name="unos" value="Unesi i ispisi"
      onclick="unesi(); return false;">
return false阻止表单提交自己。

09-20 04:46