通过点击发送输入
Sending input by onclick
本文关键字:输入 更新时间:2023-09-26
是否可以以相同的形式添加到文本区域中的注释中? 我如何在JavaScript函数中获取它?
<form id='comments' method='post'>
<textarea rows='8' cols='80' name='comments'></textarea> <br />
<input type='submit' name='send' onclick='sendcomment(".$photoid.",".$mynick.",".$_POST['comments'].")' value='Wyślij'>
</form>
<script>
function sendcomment(photoid, mynick,comments){ }
</script>
我不太确定你想做什么。但我认为你把这件事复杂化了。 定义您的action
(用于处理请求的 PHP 控制器),当单击提交按钮时,浏览器将提交表单。
<form id='comments' action='/handler.php' method='post'>
<textarea rows='8' cols='80' name='comments'></textarea> <br />
<input type='submit' name='send' />
</form>
更新:
在我看来,您要做的是通过 AJAX 提交这些内容。我强烈建议你使用jQuery库来做到这一点。
将此添加到您的网页<head>
标记:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
然后将表单更改为使用 class
,而不是id
因为每个页面的每个名称只能有一个id
。由于您使用的是while
循环,因此需要消除此问题。
<form class='comments' action='/handler.php' method='post'>
<textarea rows='8' cols='80' name='comments'></textarea> <br />
<input type='submit' name='send' />
</form>
现在,我们需要一些jQuery来帮助我们...
$(document).on('submit', '.comments', function(event) {
event.preventDefault();
var serialized = $(this).serialize();
$.ajax({
url: "handler.php",
method: "post",
data: serialized,
})
.done(function(data) {
// take some action when the request completes
});
});
这将阻止在单击按钮时提交表单的默认操作,然后 jQuery 将接管并序列化(字符串化)表单数据并将其作为 AJAX 请求发送到服务器。 触发.done
后,您可以执行更多操作,例如向用户显示提交成功的消息...也许禁用提交按钮,这样他们就无法轻松地用消息锤击服务器,等等......我真的希望这有帮助!
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 名称输入的索引
- 如何编写HTML输入的JS内联
- 要求输入在数据列表中
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 如何将输入(type=text)从html表单传递到javascript函数
- 单击jquery清除输入值
- 而循环只设置php中输入字段中的第一个值
- 在输入字段中将最小金额设置为
- jQuery自定义验证比较多个输入的序列
- Sails.js:同时发布文本输入和一个文件
- 使用javascript检查多个输入值,并在1次检查中标记多个输入框
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 使用jquery在单击时在单元格中输入值
- Ajax文件加载和<输入>文件加载
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 将值输入到对象,然后该对象推送到数组
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色