如何检查文本区域中的文本输入并相应地按下提交按钮
How to check text inputs in textarea and press submit button accordingly
我正在尝试实现一个按钮和一个包含在div中的文本区域标签
如果我点击按钮,会发生以下事情
- 按钮类型和值属性将更改为"提交"其他名称
- div括起来的文本区域将在toggled中显示和消失方式
上面的第1点和第2点已经实现。
但我在实现以下几点时遇到了问题:
-
更改后的提交按钮只有在检测到时才会提交页面一些文本已写入文本区域
-
否则,提交按钮将更改为正常按钮,并且隐藏文本区域。
="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.
min.js">你好<div style="border: 5px solid #A9A9A9;" id="hidden_area"> <table> <tr bgcolor=#CCCCEE align=center> <th>Text area</th> </tr> <tr> <td> <textarea name="field" rows=5 cols=40 style="font-size: small"></textarea> </td> </tr> </table> </div>
这是add.js
$(document).ready(function(){
$("#changeText").click(function(e){
$(this).attr('type','submit').attr('id', 'enter').val('Enter Text')
e.preventDefault();
$("#hidden_area").toggle()
});
})
只需要检查按钮处于哪个状态以及文本区域的内容。例如:
$(document).ready(function(){
$("#hidden_area").hide();
$("#changeText").click(function(e){
if ($(this).attr('type') == 'button') {
$(this).attr('type','submit').attr('id', 'enter').val('Enter Text');
e.preventDefault();
$("#hidden_area").toggle();
} else if ($("#hidden_area textarea[name='field']").val().trim() !== '') {
alert('submitting');
} else {
$("#hidden_area").toggle();
$(this).attr('type','button').attr('changeText', 'enter').val('Click');;
}
});
});
看看这个Fiddle。
像这样的东西可以做到:
$("#changeText").click(function(e){
$(this).attr('type','submit').attr('id', 'enter').val('Enter Text');
var txt = $('textarea').val();
if ( $.trim(txt) != '' ){
alert('Submit page here');
}else{
$(this).attr('type','button').attr('id', 'changeText').val('click');
$("#hidden_area").toggle()
e.preventDefault();
}
});
jsFiddle演示
相关文章:
- 将文本框链接到由按钮运行的javascript公式
- JS中的按钮和文本输入
- 将文本框中的值用于按钮窗体操作上的变量
- 使用加号按钮添加多个文本框,并通过PHP提交
- 输入文本框为空时的阻止按钮asp.网络表单
- 如何通过单击html按钮获得h1的文本值
- 我想重定向点击,然后更改按钮文本,我该怎么做
- html代码需要可点击的文本按钮
- 如何在单击按钮时显示文本(按钮被<span></span>标记包围)
- 用于 asp:label 的 Javascript 更多/更少文本按钮
- 如何使用jquery消除html/文本按钮内容
- 输入文件-更改数据按钮文本的文本按钮
- “编辑文本”按钮不起作用
- “更改范围文本”按钮
- 垂直对齐文本与短长文本按钮
- 为什么文本/按钮跳转页面加载(Chrome)
- 如何在移动操作系统(android,ios)中使用Javascript触发复制文本按钮
- 为文本按钮分配Jquery列表值
- Jquery改变文本按钮显示更多/显示更少
- Javascript如何制作复制此文本按钮