HTML和Javascript:Form获胜't提交
HTML and Javascript: Form won't submit.
所以我有一个非常基本的任务要完成,它是帮助我们学习一些非常基本的javascript。我们必须制作一个表单,当你点击一个按钮时,它会预成型一个javascript函数。我不明白为什么它不能完成这个功能。有人能对我的代码进行故障排除吗?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<title>Order Page</title>
</head>
<body>
<form>
<label>First Name:<input type="text" id="fname" size="30" /><br><br>
<label>Last Name:<input type="text" id="lname" size="30" /><br><br>
<label>Number of Widgets:<input type="text" id="num" size="4" /><br><br>
<button onclick="myFunction()">Send</button>
</form>
<script>
function myFunction() {
var fname;
var lname;
var num;
lname = document.getElementById("lname").value;
fname = document.getElementById("fname").value;
num = document.getElementById("num").value;
alert("Thanks," + " " + fname + " " + lname + "for ordering" + num + " " + Widgets)
}
</script>
</body>
</html>
您应该在Widget周围加上引号,如下所示:
alert("Thanks," + " " + fname + " " + lname + "for ordering" + num + " " + "Widgets");
此外,您可能希望输入";"最后也是。
快速提示给你,你可以通过打开开发人员控制台轻松捕捉这个错误
在谷歌Chrome中,按下[Ctrl+Shift+J],您将看到错误显示。
希望这能有所帮助。
使用此代码再次试用!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<title>Order Page</title>
<script type="text/javascript">
function myFunction() {
var fname;
var lname;
var num;
lname = document.getElementById("lname").value;
fname = document.getElementById("fname").value;
num = document.getElementById("num").value;
alert("Thanks, " + fname + " " + lname + "for ordering" + num + " " + "Widgets")
}
</script>
</head>
<body>
<form action="" name="from">
<label>First Name:<input type="text" id="fname" size="30" /><br><br>
<label>Last Name:<input type="text" id="lname" size="30" /><br><br>
<label>Number of Widgets:<input type="text" id="num" size="4" /><br><br>
<input type="button" onclick="myFunction()" value="Trial" />
</form>
</body>
</html>
您尝试过吗:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<title>Order Page</title>
</head>
<body>
<form>
<label>First Name:</label><input type="text" id="fname" size="30" /><br><br>
<label>Last Name:</label><input type="text" id="lname" size="30" /><br><br>
<label>Number of Widgets:</label><input type="text" id="num" size="4" /><br><br>
<input type="button" onclick="myFunction()" value="Send" />
</form>
<script>
function myFunction() {
var fname;
var lname;
var num;
lname = document.getElementById("lname").value;
fname = document.getElementById("fname").value;
num = document.getElementById("num").value;
alert("Thanks," + " " + fname + " " + lname + "for ordering" + num + " Widgets");
document.document.getElementsByTagName("form")[0].submit();
}
</script>
</body>
</html>
您将Widgets定义为变量,但假设它是一个字符串。
function myFunction() {
var fname;
var lname;
var num;
lname = document.getElementById("lname").value;
fname = document.getElementById("fname").value;
num = document.getElementById("num").value;
alert("Thanks, "+fname + " " + lname + " for ordering " + num + " Widgets ")
}
你也没有提到button
类型,所以添加了它。
<form>
<label>First Name:<input type="text" id="fname" size="30" /><br><br>
<label>Last Name:<input type="text" id="lname" size="30" /><br><br>
<label>Number of Widgets:<input type="text" id="num" size="4" /><br><br>
<button onclick="myFunction()" type ="button">Send</button>
</form>
请查看此JSFIDDLE进行演示。希望这是有用的
var btn = document.getElementById("btn");
btn.onclick = function() {
var fname;
var lname;
var num;
lname = document.getElementById("lname").value;
fname = document.getElementById("fname").value;
num = document.getElementById("num").value;
alert("Thanks, " + fname + " " + lname + "for ordering" + num + " " + "Widgets")
};
<form onsubmit="return false;">
<label>First Name:<input type="text" id="fname" size="30" />
<br/><br/>
<label>Last Name:<input type="text" id="lname" size="30" />
<br/><br/>
<label>Number of Widgets:<input type="text" id="num" size="4" />
<br/><br/>
<button id="btn">Send</button>
</form>
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- Javascript生成的表单未提交
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- HTML5音频加载和播放获胜'我不能在iPad上工作
- HTML表单提交时未执行外部函数
- 在POST中将html表作为csv提交
- 我应该使用Ng提交还是点击表格
- 我想使用模态通过php文件发送邮件,并且我希望在提交关闭后关闭pop
- 自动提交获胜't运行
- 为什么JS confirm()获胜't当我在确认对话框中点击“取消”时,取消提交操作
- Javascript-后表单获胜't提交
- jQuery验证插件停止表单提交,提交按钮获胜'不起作用
- Bootstrap模态形式获胜't提交淘汰赛's提交绑定
- Form获胜't使用javascript在模式窗口中的iframe中提交,而不在Safari中返回
- 延期获胜'我没有正确提交表单,但控制台会的
- form获胜't通过jQuery正确提交,并恢复到默认行为
- Handlebarsjs:H1标记获胜't单击提交按钮时显示
- Form获胜't在用户选中单选按钮和复选框后提交
- HTML和Javascript:Form获胜't提交
- 为什么获胜'这个表单是用AJAX提交的吗