Javascript提示并提交
我想从JavaScript提示符中获取一个值,并将其传递给input,以便最终提交 HTMLJavascript提示并提交,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
<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();