服务器端表单验证 AJAX,通过比较不同页面上的两个文本框
Server-side form validation AJAX by comparing two textboxes on different pages
我正在尝试使用ajax创建一些非常简单的服务器端表单验证,以检查用户输入的数据是否等于我在另一个页面上的数据。
例如,用户在文本框(#TextBox1)中输入数字10,然后提交此数字;然后ajax应该检查此数字是否与我在另一页上的文本框(#TextBox2)中的数字匹配,并返回相关信息。
目前我的代码返回 false,但这真的可能吗?
这是我一直在玩的一些代码:
<!-- Page 1 -->
<form method="post">
<input type="text" id="TextBox1" name="TextBox1" />
<input type="submit" value="Submit" />
</form>
<script type="text/javascript">
$.ajax({
type: "POST",
url: "/myvalidationpage.aspx",
data: '{number: "' + $("#TextBox1").val() + '" }',
success: function (n) {
if(n === $("#TextBox2").val()){
alert("true");
}else{
alert("false");
}
}
});
</script>
<!-- Page 2 (/myvalidationpage.aspx) -->
<input type="text" value="10" id="TextBox2" name="TextBox2" />
PHP 无法在不发送到服务器的情况下检查页面上的值。
一种可能的解决方案是从第一页发送信息,并将其保存在会话变量中。然后在下一页上,触发一个函数,询问会话是否为相同的数字。
另一种解决方案是使用 cookie 存储第一页的信息,并在第 2 页上进行检查。
如果您面向较新的浏览器进行营销,则可以使用HTML5的本地存储机制。这与在 cookie 中存储信息非常相似,但我相信它不能关闭。
我认为有三种最简单的解决方案来实现。
相关文章:
- 将循环中的两个文本框相乘,并在第三个文本框上显示结果
- 使用javascript将两个文本框值相加到表中的另一个文本框中
- 有没有一种方法可以从两个标签之间提取文本,并以我选择的格式输出
- 如何将(a*b)两个输入文本值相乘,并在javascript中随文本变化动态显示
- 使用两个下拉列表的值填充文本框
- 一个文本框,其中两个选项的值不同
- 谷歌应用程序在两个标签之间编写目标文本
- 我需要从文本框中的名字和姓氏的前两个字母到页面中的某个位置
- 同时在两个文本框上显示光标
- javascript:无法添加两个文本输入
- 使用 JavaScript 中的正则表达式替换大文本中两个字符之间的每个出现的字符串
- 在两个括号内插入文本 - Javascript
- 识别两个文本中的单词(if 语句在 for 循环中)
- 如何使用HTML5和Javascript同时读取两个文本文件
- 在jQuery或JavaScript中获取两个字符串之间的文本
- 创建选项卡,每个选项卡有两个文本区域
- 文本框中需要两个单词,使用AngularJS
- 添加两个数字,并使用Javascript在文本框中显示结果
- 两个文本框事件Javascript
- 如何获取两个容器之间的文本