Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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方法_Javascript_Html_Forms - Fatal编程技术网

使用表单运行javascript方法

使用表单运行javascript方法,javascript,html,forms,Javascript,Html,Forms,我正在尝试运行一个JS方法,其中包含一个自定义文本变量作为参数。我需要能够在表单中编写一些文本,然后将该值发送给方法以执行它。我不确定它为什么不工作-它似乎接收到的值为“”或空白。我该怎么做呢 <FORM NAME="myform" ACTION="" METHOD="GET"> Choose a Place: <INPUT TYPE="text" NAME="inputbox" VALUE="" id = "place"><P> </FORM&

我正在尝试运行一个JS方法,其中包含一个自定义文本变量作为参数。我需要能够在表单中编写一些文本,然后将该值发送给方法以执行它。我不确定它为什么不工作-它似乎接收到的值为“”或空白。我该怎么做呢

    <FORM NAME="myform" ACTION="" METHOD="GET">
Choose a Place: <INPUT TYPE="text" NAME="inputbox" VALUE="" id = "place"><P>
</FORM>

<button type="button" onclick="buttonGenerator()">Generate Postcard</button>

<script>
    var x = document.getElementById('place').value;
    function buttonGenerator(){
        generate(x);
    }
</script>

选择一个地方:

生成明信片 var x=document.getElementById('place')。值; 函数按钮生成器(){ 生成(x); }


脚本第一次运行时(页面加载时)正在设置x变量。您希望在单击按钮之前避免设置它。只需将其移动到函数中,您就可以设置:

function buttonGenerator(){
    var x = document.getElementById('place').value;
    generate(x);
}