Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.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 按钮onclick:";“不是一个函数”;当它是形式的一部分时_Javascript_Jquery - Fatal编程技术网

Javascript 按钮onclick:";“不是一个函数”;当它是形式的一部分时

Javascript 按钮onclick:";“不是一个函数”;当它是形式的一部分时,javascript,jquery,Javascript,Jquery,我想在单击按钮时运行一些javascript,这将出现在uploadfile()函数中,例如: 这可以正常工作(调用uploadfile()函数)。但是,如果此按钮是表单的一部分,则如下所示: <form action = "http://localhost/uploaded" method = "POST" enctype = "multipart/form-data"> <input type = "file" name

我想在单击按钮时运行一些javascript,这将出现在
uploadfile()
函数中,例如:

这可以正常工作(调用
uploadfile()
函数)。但是,如果此按钮是表单的一部分,则如下所示:

<form action = "http://localhost/uploaded" method = "POST" 
            enctype = "multipart/form-data">
            <input type = "file" name = "file" class="form-control-file">
            <input type = "submit" class="btn btn-info" value="Upload Image" button id="uploadfile" onclick="uploadfile()">
            </form>

我得到一个错误:

未捕获类型错误:uploadfile不是函数


onclick
在表单中不起作用,请参阅。解决方案是在Submit上使用
,例如:

<form action = "http://localhost/uploaded" method = "POST" onsubmit="uploadfile()"
            enctype = "multipart/form-data">
            <input type = "file" name = "file" class="form-control-file">
            <input type = "submit" class="btn btn-info" value="Upload Image">
            </form>


请向我们发送html和js。它不可能在表单外部的原始按钮上工作,也不可能在表单内部的按钮上工作。很可能它确实起了作用,但是发生了其他事情,从而阻止了结果的发生(例如表单提交…它毕竟是一个提交按钮),但是如果这是您所做的唯一更改,那么您得到的错误就没有意义了。