Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML输入提交onclick不';行不通_Javascript_Html - Fatal编程技术网

Javascript HTML输入提交onclick不';行不通

Javascript HTML输入提交onclick不';行不通,javascript,html,Javascript,Html,我在听你的回答 这是我的HTML: Name: <input type="text" id="name"> <br> <br> <input type="submit" onclick="return process();" /> 当我单击表单时,它会显示:uncaughtreferenceerror:未定义流程 我已经仔细检查了所有内容,并且已经定义了process()函数。我想知道为什么这不起作用 这是我的建议 ===============

我在听你的回答

这是我的HTML:

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框下。你能不能从你的眼睛里看不出来