javascript - 传递通过 Javascript 设置的隐藏表单元素

标签 javascript jquery html input hidden

我有一个简单的 HTML 表单,其中有一些用于发送 SMS/TXT 消息的输入字段。我还有一个 jQuery 脚本,可以计算输入的字符数,并计算出发送消息将使用多少 SMS Credits。

它们出现在 div 中,如下所示:

<div id='message'> 
<span id='char'>0</span> characters, 
<span id='msgs'>0</span> SMS Credit(s)
</div>​​​​

您可以在 http://jsfiddle.net/gHAcM/ 看到减去大部分 php 的整个页面(只是为了简单起见)

我想要做的是包括字符数(从0开始)和学分数(从0开始)

我不确定这是否可以完成,否则如果不能,我将需要通过php处理页面再次计算这些值。只是试图避免做同样的事情两次,一次在 Javascript 中,然后再次在 PHP 中。

非常感谢, 史蒂夫

最佳答案

这是可以做到的。您需要做的就是创建几个隐藏的输入元素(例如 <input type="hidden" name="characterCount" /> 并在计算它们后将值放入其中。但是您不应该这样做(因此没有代码 - 我不鼓励您)。

无论如何,您应该始终在服务器上计算任何像这样的关键内容,因为理论上用户可以发布他们想要的任何内容,因此他们可以更改其请求以表示“credits=0”,而您不想相信这一点。或者,如果他们篡改字符数,那么稍后可能会崩溃,因为它收到的输入太长...或者他们可能告诉您它的字符数为负数...只需在服务器上重新验证即可。这是要走的路。 :)

关于javascript - 传递通过 Javascript 设置的隐藏表单元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3257647/

相关文章:

javascript - Google map 在 HTML 上不可见

javascript - 如何使用 AngularJS 范围将 onClick 事件附加到元素表?

javascript - 在 Typescript 中,如何在存储然后从数组访问所述对象时维护对象类型?

javascript - 如何使用jquery.validate执行验证?

javascript - 在我的案例中如何隐藏和显示 div 边框线?

javascript - 在没有 AJAX 的情况下获取文件上传状态

javascript - 如何使用 jQuery/javascript 传递值?

html - Servlet返回“HTTP状态404请求的资源(/Servlet)不可用”

javascript - 预加载器 - 此代码是否预加载任何内容?

javascript - 在我的 html 页面的面板中打印出错误消息