可以't通过DOM更改javascript中的段落文本
Can't change a paragraph text in javascript through DOM
它会更改大约一秒钟,然后返回到上一个文本。"正在加载…"行必须更改为"嗨,请单击下一个文本框查看更多说明!"。
我试过最新的chrome和Edge浏览器。
function greetMe() {
var yourName = document.getElementById("textbox").value;
info1 = "hi, Please click the next text box to see more instructions!"
document.getElementById("textToChange").innerHTML = info1
}
#myForm {
float: left;
width: 30%
}
#myformInfo {
}
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h1>HEllO ThERE!</h1>
<div id="myForm"><form >
<input id="textbox" placeholder="Your name">
<button onclick="greetMe()">click!</button>
<br><br>
<input id="">
</div></form>
<div id="myFormSteps">
<p id="textToChange">
<script>var info1 = "Loading..."
document.write(info1)
</script>
</p>
</div>
</body>
</html>
这可能是因为您没有为按钮设置type属性。按钮的默认类型是提交。尝试将属性type="button"添加到<按钮>。
当您单击按钮时,您的表单正在提交,页面正在重新加载——这就是它返回初始状态的原因。为了阻止这种情况的发生,将event
作为函数的参数传递,然后在函数中使用该参数preventDefault()
:
HTML
<button onclick="greetMe(event);">click!</button>
JS-
function greetMe(e) {
e.preventDefault();
// ...
}
顺便说一句,最好删除内联JS,转而使用事件侦听器。
var button = document.querySelector('button');
button.addEventListener('click', greetMe, false);
相关文章:
- Javascript-在文本区域中断,但不在段落中中断
- Javascript-从随机的单词数组中创建段落
- 如何将JavaScript结果显示为段落
- jQuery/Javascript在内容可编辑的当前段落后插入元素
- 段落选择();我不使用javascript
- 可以't通过DOM更改javascript中的段落文本
- 如何在javascript中更改段落中不同行的css样式
- 用javascript为段落编写随机数序列
- JavaScript在段落中的页面加载后添加文本
- 如何在 JavaScript 字符串中插入新段落
- 使用jQuery或Javascript将段落中的URL转换为链接
- 使用 JavaScript 将文本框的内容作为段落文本动态插入
- 使用 javascript 更改表中段落内容时出现问题
- 从数组列表中随机选择一个段落 Javascript
- 在
段落中使用 getElementById.innerHTML 在 Javascript 中显示变量值
- 如何创建JavaScript句子(或段落)生成器
- 如何使用JavaScript获取段落中的文本
- 按钮应该在基于 JavaScript 代码单击时更改段落
文本,但它不会更改文本
- 使用 Javascript 计算段落中的音节
- 选择一个JavaScript段落(点击)