我想从 JavaScript 提示中获取一个值并将其传递给输入以最终提交它
HTML
<form id="createdirForm"><input type="text" name="" id="createdir"/><form>
JavaScript
function createdir() {
var newdirname;
newdirname = prompt('Please input the directory name:', '');
if (!newdirname) return;
$('createdir').newdirname.value = newdirname;
$('createdirForm').submit();
}
最佳答案
它不起作用的原因是因为您没有正确调用 jQuery 中的选择器。
您可能想看一下 jQuery Selector Tutorial .
现在解决你的问题,因为你想通过 id
属性获取输入和表单,就像在 CSS 中一样,你需要使用 hashtag (#)
符号。
所以你会这样做:
$('#createdir').val(newdirname);
$('#createdirForm').submit();
这是一个工作示例:https://jsfiddle.net/vm4ah1L3/1/
请注意,您可能希望在 html 输入中添加名称,否则当您将其提交给 PHP 时,您将无法检索该值,因为名称属性为空。
<input type="text" name="dirName" id="createdir">
在你的例子中,因为你声明了变量 newdirname
并在之后立即赋值,你可以简单地在一行中完成赋值:
var newdirname = prompt("Please input a directory name: ");
关于Javascript提示并提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37823313/