Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.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 在页面加载时自动执行grails formRemote_Javascript_Forms_Grails_Onload - Fatal编程技术网

Javascript 在页面加载时自动执行grails formRemote

Javascript 在页面加载时自动执行grails formRemote,javascript,forms,grails,onload,Javascript,Forms,Grails,Onload,我正在使用grailsformremotehttp://grails.org/doc/2.2.1/ref/Tags/formRemote.html,以隐藏我的表格。有没有办法在pageLoad上自动提交表单。我尝试过使用Javascript技术,但JS似乎可以刷新整个页面。。。我仍然想保留formRemote功能,它使用AJAX只刷新页面的一部分 我做了一个快速测试 这是我的控制器: package test class NothingController { def index()

我正在使用grailsformremote
http://grails.org/doc/2.2.1/ref/Tags/formRemote.html
,以隐藏我的表格。有没有办法在pageLoad上自动提交表单。我尝试过使用Javascript技术,但JS似乎可以刷新整个页面。。。我仍然想保留formRemote功能,它使用AJAX只刷新页面的一部分

我做了一个快速测试

这是我的控制器:

package test

class NothingController {

    def index() { }

    def submit() {
        render "Hello ${params.name}"
    }
}
这是我的普惠制:

<!DOCTYPE html>
<html>
    <head><meta name="layout" content="main" /><g:javascript library='jquery' /></head>
    <body>
        <g:formRemote id="myForm" name="myForm" update="updateMe" url="[controller: 'nothing', action:'submit']">
            Name: <input name="name" type="text" value="John Doe"/>
            <input type="submit" value="Go"/> 
        </g:formRemote>
        <div id="updateMe">this div will be updated</div>

        <script>
            $(document).ready(function() {
                $('#myForm').submit();
            });
        </script>
    </body>
</html>

姓名:
此div将被更新
$(文档).ready(函数(){
$('#myForm')。提交();
});

您需要一个类似jquery的javascript库,所以我将它放在了头部。否则,表单将无法在AJAX中运行。

我用Javascript实现了它。模拟按钮点击

 var buttons = document.getElementsByTagName('input');
  for(var i = 0; i < buttons.length; i++) {
     if(buttons[i].type == 'button' && buttons[i].value == "Search") { //make sure you have the right button
          buttons[i].click();
          break; 
     }
  }
var buttons=document.getElementsByTagName('input');
对于(变量i=0;i
似乎唯一的窍门是在选择器中。。。我正在使用Dojo