Javascript HTML输入提交onclick不';行不通
我在听你的回答 这是我的HTML:Javascript HTML输入提交onclick不';行不通,javascript,html,Javascript,Html,我在听你的回答 这是我的HTML: Name: <input type="text" id="name"> <br> <br> <input type="submit" onclick="return process();" /> 当我单击表单时,它会显示:uncaughtreferenceerror:未定义流程 我已经仔细检查了所有内容,并且已经定义了process()函数。我想知道为什么这不起作用 这是我的建议 ===============
Name: <input type="text" id="name">
<br>
<br>
<input type="submit" onclick="return process();" />
当我单击表单时,它会显示:uncaughtreferenceerror:未定义流程
我已经仔细检查了所有内容,并且已经定义了process()
函数。我想知道为什么这不起作用
这是我的建议
===============================================================================
我用SO的代码片段试过了,它成功了。我想JSFIDLE有点问题,不知怎么的javascript和HTML没有联系起来
函数过程(){
var text=document.getElementById(“名称”).value;
警报(文本);
返回true;
}
名称:
问题在于你的行动顺序。您的javascript需要在DOM加载后追加
Name: <input type="text" id="name">
<br>
<br>
<input type="submit" onclick="return process();" />
<script>
var text = document.getElementById("name").value;
function process() {
alert(text);
return true;
}
</script>
名称:
var text=document.getElementById(“名称”).value;
函数过程(){
警报(文本);
返回true;
}
实际上,您应该在函数中包含var文本,然后您可以在任何地方加载JS
Name: <input type="text" id="name">
<br>
<br>
<input type="submit" onclick="return process();" />
<script>
function process() {
var text = document.getElementById("name").value;
alert(text);
return true;
}
</script>
名称:
函数过程(){
var text=document.getElementById(“名称”).value;
警报(文本);
返回true;
}
问题在于你的行动顺序。您的javascript需要在DOM加载后追加
Name: <input type="text" id="name">
<br>
<br>
<input type="submit" onclick="return process();" />
<script>
var text = document.getElementById("name").value;
function process() {
alert(text);
return true;
}
</script>
名称:
var text=document.getElementById(“名称”).value;
函数过程(){
警报(文本);
返回true;
}
实际上,您应该在函数中包含var文本,然后您可以在任何地方加载JS
Name: <input type="text" id="name">
<br>
<br>
<input type="submit" onclick="return process();" />
<script>
function process() {
var text = document.getElementById("name").value;
alert(text);
return true;
}
</script>
名称:
函数过程(){
var text=document.getElementById(“名称”).value;
警报(文本);
返回true;
}
问题在于你的行动顺序。您的javascript需要在DOM加载后追加
Name: <input type="text" id="name">
<br>
<br>
<input type="submit" onclick="return process();" />
<script>
var text = document.getElementById("name").value;
function process() {
alert(text);
return true;
}
</script>
名称:
var text=document.getElementById(“名称”).value;
函数过程(){
警报(文本);
返回true;
}
实际上,您应该在函数中包含var文本,然后您可以在任何地方加载JS
Name: <input type="text" id="name">
<br>
<br>
<input type="submit" onclick="return process();" />
<script>
function process() {
var text = document.getElementById("name").value;
alert(text);
return true;
}
</script>
名称:
函数过程(){
var text=document.getElementById(“名称”).value;
警报(文本);
返回true;
}
问题在于你的行动顺序。您的javascript需要在DOM加载后追加
Name: <input type="text" id="name">
<br>
<br>
<input type="submit" onclick="return process();" />
<script>
var text = document.getElementById("name").value;
function process() {
alert(text);
return true;
}
</script>
名称:
var text=document.getElementById(“名称”).value;
函数过程(){
警报(文本);
返回true;
}
实际上,您应该在函数中包含var文本,然后您可以在任何地方加载JS
Name: <input type="text" id="name">
<br>
<br>
<input type="submit" onclick="return process();" />
<script>
function process() {
var text = document.getElementById("name").value;
alert(text);
return true;
}
</script>
名称:
函数过程(){
var text=document.getElementById(“名称”).value;
警报(文本);
返回true;
}
您收到的错误消息是由于Jsfiddle.net的工作方式造成的。在隔离测试中,代码运行时没有错误。但是,警报文本是空字符串。原因是变量text
在执行开始时只分配一次,然后输入字段为空
解决此问题的一种方法是将text
变量设置为函数的局部变量,以便在调用函数时为其赋值:
function process() {
var text = document.getElementById("name").value;
alert(text);
return true;
}
您收到的错误消息是由于Jsfiddle.net的工作方式造成的。在隔离测试中,代码运行时没有错误。但是,警报文本是空字符串。原因是变量
text
在执行开始时只分配一次,然后输入字段为空
解决此问题的一种方法是将text
变量设置为函数的局部变量,以便在调用函数时为其赋值:
function process() {
var text = document.getElementById("name").value;
alert(text);
return true;
}
您收到的错误消息是由于Jsfiddle.net的工作方式造成的。在隔离测试中,代码运行时没有错误。但是,警报文本是空字符串。原因是变量
text
在执行开始时只分配一次,然后输入字段为空
解决此问题的一种方法是将text
变量设置为函数的局部变量,以便在调用函数时为其赋值:
function process() {
var text = document.getElementById("name").value;
alert(text);
return true;
}
您收到的错误消息是由于Jsfiddle.net的工作方式造成的。在隔离测试中,代码运行时没有错误。但是,警报文本是空字符串。原因是变量
text
在执行开始时只分配一次,然后输入字段为空
解决此问题的一种方法是将text
变量设置为函数的局部变量,以便在调用函数时为其赋值:
function process() {
var text = document.getElementById("name").value;
alert(text);
return true;
}
您是否在HTML中的任何地方调用js文件?是的,请查看JSFIDLE演示,js代码在哪里?在外部文件中?您确定要在html页面中包含此文件吗?jscode在javascript框下。你不能从屏幕上看到它吗?我从这里就可以看到fine@Limantara他在问你在标记中的位置,而不是在小提琴中的位置。你在HTML中的任何地方调用js文件吗?是的,请看JSFIDLE演示js代码在哪里?在外部文件中?您确定要在html页面中包含此文件吗?jscode在javascript框下。你不能从屏幕上看到它吗?我从这里就可以看到fine@Limantara他在问你在标记中的位置,而不是在小提琴中的位置。你在HTML中的任何地方调用js文件吗?是的,请看JSFIDLE演示js代码在哪里?在外部文件中?您确定要在html页面中包含此文件吗?jscode在javascript框下。你不能从屏幕上看到它吗?我从这里就可以看到fine@Limantara他在问你在标记中的位置,而不是在小提琴中的位置。你在HTML中的任何地方调用js文件吗?是的,请看JSFIDLE演示js代码在哪里?在外部文件中?您确定要在html页面中包含此文件吗?jscode在javascript框下。你能不能从你的眼睛里看不出来