gpt4 book ai didi

Javascript:通过innerHTML动态编写HTML

转载 作者:行者123 更新时间:2023-12-03 09:35:07 27 4
gpt4 key购买 nike

我不知道为什么我不能动态写入段落元素。我什至尝试过只用一根绳子,但无济于事。我在这里做错了什么?我猜默认行为是 POST,因为这就是发生的所有事情,即使我没有告诉它这样做。

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript">
<!--

function submit() {

var fName = "";
var lName = "";
var eLevel = "";

fName = document.person.elements["fName"].value;
lName = document.person.elements["lName"].value;
eLevel = document.person.elements["eLevel"].value;

var result = fName + " " + lName + "<br>" + eLevel;
document.getElementById("result").innerHTML = result;
};
//-->
</script>

</head>
<body>
<form action="" id="person">
Please fill in all fields.<br /><br />

<fieldset><legend>Name:</legend>
First: &nbsp;<input type="text" id="fName" name="fName" /><br /><br />
Last:&nbsp;&nbsp;
<input type="text" id="lName" name="lName" />
</fieldset>
<br />

<fieldset>
<legend>Education:</legend>
Highest Level:&nbsp;
<input list="eLevels" name="eLevel" />
<datalist id="eLevels">
<option value="High School">
<option value="Associate Degree">
<option value="Bachelors Degree">
<option value="Graduate Degree">
</datalist>
</fieldset>
<br /><button value="click" onclick="submit()">click</button>

</form>
<p id="result"></p>
</body>

</html>

最佳答案

您需要在表单提交上preventDefault,这样您的代码才能执行。

function submit(event) { 
event.preventDefault();

var fName = "";
var lName = "";
var eLevel = "";

fName = document.person.elements["fName"].value;
lName = document.person.elements["lName"].value;
eLevel = document.person.elements["eLevel"].value;

var result = fName + " " + lName + "<br>" + eLevel;
document.getElementById("result").innerHTML = result;
};

对于 event 参数,您需要在 onClick() 事件中传递它

<button value="click" onclick="submit(event)">click</button>

关于Javascript:通过innerHTML动态编写HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31362697/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com