我无法获得2个通常简单的javascript函数来处理我的PHP文件
我正在设置一个简单的php表单来收集条目,并将它们插入/显示到myphpmyAdmin数据库,这很好。我遇到的一个小问题是,当我尝试输入一点js来清除文本,并给出一个弹出警告时,这两种方法都不起作用,有人能帮我吗 这是我的Javascript文件:我无法获得2个通常简单的javascript函数来处理我的PHP文件,javascript,php,Javascript,Php,我正在设置一个简单的php表单来收集条目,并将它们插入/显示到myphpmyAdmin数据库,这很好。我遇到的一个小问题是,当我尝试输入一点js来清除文本,并给出一个弹出警告时,这两种方法都不起作用,有人能帮我吗 这是我的Javascript文件: function clear(){ document.getElementById("in1", "in2", "in3", "in4", "in5",).value= ""; } function saved() { alert(
function clear(){
document.getElementById("in1", "in2", "in3", "in4", "in5",).value= "";
}
function saved() {
alert("Well done yourself, you have saved an entry to the database.");
}
这是我的php文件:
<html>
<head>
<meta charset="utf-8">
<title>CS230 Assignment 3</title>
<link rel="stylesheet" href="style1.css" type="text/css" media="all" />
<script src="myjs.js" type="text/javascript"></script>
</head>
<body>
<h3>Diary:</h3>
<form action="insert.php" method="post">
<div id="table">
<table>
<tr>
<th>When/Where</th>
<th>Event</th>
<th>Emotion</th>
<th>Automatic Thoughts</th>
<th>Rational Response</th>
</tr>
<tr>
<td><input type="text" style="height:500px;" name="in1" id="in1"></td>
<td><input type="text" style="height:500px;" name="in2" id="in2"></td>
<td><input type="text" style="height:500px;" name="in3" id="in3"></td>
<td><input type="text" style="height:500px;" name="in4" id="in4"></td>
<td><input type="text" style="height:500px;" name="in5" id="in5"></td>
</tr>
</table>
</div>
<div id="buttons">
<input type="submit" name="save" id="save" value="Save Entry" onclick="saved()">
</div>
</form>
<div id="clearButton">
<button id="clear" onClick="clear();">clear</button>
</div>
<form action="show.php" method="post">
<input type="submit" name="show" id="show" value="Show Diary">
</form>
</body>
</html>
CS230作业3
日记:
何时/何地
事件
情感
自动思维
理性反应
清楚的
document.getElementById()函数接受一个参数。如果要获取元素列表,可以使用.querySelectorAll()
:
它返回一个节点列表,因此您必须迭代以对每个节点执行操作:
function clear(){
var elements = document.querySelectorAll("#in1, #in2, #in3, #in4, #in5");
for (var i = 0; i < elements.length; ++i)
elements[i].value = "";
}
你检查控制台了吗。因为“clear()”函数中的逗号太多了。我假设save()函数不起作用,因为公式中的“submit()”优先于“text”
元素可以是您想要的任何大小,但它们不适用于类似段落的文本块。如果你想让人们输入句子和段落,你可以使用
元素。干杯,我现在有了保存功能。还有,是的,我可能会将它们改为文本区域感谢文本区域现在工作得更好,但仍然无法获得清晰的功能感谢这很有意义,我已经试过了,但是没有用。@TomL那么会发生什么呢?控制台中是否报告了错误?否当我单击“清除”按钮时,它什么也不做。我已经按照上面的评论修改了js,但仍然不起作用。@TomL好的,你检查开发人员控制台了吗?没有,我明天再看一次,必须忙于其他事情谢谢你的帮助,希望我明天能发现我的错误
function clear(){
var elements = document.querySelectorAll("#in1, #in2, #in3, #in4, #in5");
for (var i = 0; i < elements.length; ++i)
elements[i].value = "";
}
<button id="clear" onClick="window.clear();">clear</button>