Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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_Jquery - Fatal编程技术网

Javascript提示并提交

Javascript提示并提交,javascript,jquery,Javascript,Jquery,我想从JavaScript提示符中获取一个值,并将其传递给input,以便最终提交 HTML <form id="createdirForm"><input type="text" name="" id="createdir"/><form> <form id="createdirForm"> <input type="text" name="dir" id="createdir" /> </form> 您的jQ

我想从JavaScript提示符中获取一个值,并将其传递给input,以便最终提交

HTML

<form id="createdirForm"><input type="text" name="" id="createdir"/><form>
<form id="createdirForm">
    <input type="text" name="dir" id="createdir" />
</form>

您的jQuery选择器似乎是错误的。试一试

$('#createdir').val(newdirname);
$('#createdirForm').submit();
jQuery使用css选择器逻辑,因此要按id选择元素,需要将
放在选择器名称之前


另外,要向输入中添加值,需要使用
val(param)
,并替换参数中的值。

它不起作用的原因是您没有正确调用jQuery中的选择器

你可能想看看这张照片

现在要解决您的问题,因为您希望通过
id
属性获取输入和表单,就像在CSS中一样,您需要使用
标签(#)
符号

所以你会这样做:

$('#createdir').val(newdirname);
$('#createdirForm').submit();
下面是一个工作示例:

只是一个附带的注意事项,您可能希望在html输入中添加一个名称,否则,当您将其提交到PHP时,您将无法检索该值,因为name属性为空

<input type="text" name="dirName" id="createdir">

您有一些拼写错误,忘记添加
。并且不执行该函数

HTML

<form id="createdirForm"><input type="text" name="" id="createdir"/><form>
<form id="createdirForm">
    <input type="text" name="dir" id="createdir" />
</form>

所以有什么问题?你试过什么。当我输入新名称@vatsal时,它不提交背后的思维过程是什么?表单提交时不需要操作属性吗?正在提交但目录名称为空,我尝试输出它,但没有显示
您必须为
设置名称。
function createdir() {
    var newdirname;
    newdirname = prompt('Please input the directory name:', '');
    if (!newdirname) return;
    $('#createdir').value = newdirname;
    $('#createdirForm').submit();
}

createdir();