首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按一下发送输入

按一下发送输入
EN

Stack Overflow用户
提问于 2014-12-26 00:37:33
回答 1查看 60关注 0票数 0

是否可以将文本区域中相同形式的注释添加到onclick中?如何在javascript函数中获得它呢?

代码语言: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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-26 01:00:42

我不太清楚你想做什么。但我觉得你把事情复杂化了。定义action (用于处理请求的PHP控制器),当单击submit按钮时,表单将由浏览器提交。

代码语言:javascript
复制
<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循环,因此需要消除此问题。

代码语言:javascript
复制
<form class='comments' action='/handler.php' method='post'>
    <textarea rows='8' cols='80' name='comments'></textarea> <br />
    <input type='submit' name='send' />
</form>

现在,我们需要一些jQuery帮助我们.

代码语言:javascript
复制
$(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触发,您可以做更多的事情,比如向用户显示提交成功的消息.可能禁用提交按钮,这样他们就不能轻松地用消息敲击服务器,等等。我真的希望这能帮上忙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27651847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档