Javascript提示并提交

标签 javascript jquery

我想从 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/

相关文章:

javascript - 使用 PHP 更改 CSS 值

javascript - 如何创建一个 jquery 函数来设置每个 div 的最大高度?

javascript - 谷歌地图即使在实现后也不可拖动/拖动

javascript - 如何将 "snap"滚动到最近的预定义位置?

jquery - jQuery 工具提示的建议

javascript - 将 Bower 包从私有(private) Git 存储库注册到私有(private) Bower 主机

javascript - 通过返回 <div> 使用 Ajax/jQuery 加载更多内容

javascript - 可以将 JQuery 选择器的结果存储在变量中吗?

javascript - Jquery Flot 缓慢并卡住 IE

php - 如何使用 Jquery 或 PHP 打印关联的 div 内容和 css