jsp-JSP包含一个下拉框和一个文本框,如何根据下拉框的值判断文本框是否必填?

问题描述

JSP包含一个下拉框和一个文本框,如何根据下拉框的值判断文本框是否必填?

如题,下拉框有1,2,3,4,5 五个选项,怎么判断下拉框的值,让选择1选项的时候必须填文本框的值,否则不必填。需要在JSP页面上实现。

解决方案

服务器端和客户端都要验证一遍。。


<form method="post" onsubmit="return check(this)">
    <select name="tp"><option value="1">1</option><option value="2">2</option><option value="3">3</option></select>
    <input type="text" name="un" /><input type="text" name="txt" /><input type="submit" value="提交" />
</form>
<script>
    function check(f) {
        if (f.tp.value == '1') {
            if (f.un.value == '') { alert('请输入un!'); f.un.focus(); return false }
            if (f.txt.value == '') { alert('请输入txt!'); f.txt.focus(); return false }
            //...更多要验证的
        }
    }
</script>

解决方案二:

用jquery实现效果,监听select,当选择了以后触发click事件,在这个函数中,把文本框设置成readonly,懂没懂

解决方案三:

if(document.getElementById("select的id").value=="什么什么"){用jquery的话----$("#文本框id").show或者用改只读控制} 这些写在一个js里 用select的onfocus或者onchange事件调用

解决方案四:

给当前下拉框加选择事件
然后判断当前选择的value,根据不同的value来做操作

解决方案五:

加一个判断事件,匹配时显示就好

时间: 2024-10-02 11:18:05

jsp-JSP包含一个下拉框和一个文本框,如何根据下拉框的值判断文本框是否必填?的相关文章

c++ mfc-MFC中如何判断编辑框中输入的数值是double类型的

问题描述 MFC中如何判断编辑框中输入的数值是double类型的 MFC中如何判断编辑框中输入的数值是double类型的,用了typeid,if(typeid(m_test) == typeid(double)){......},发现没用呀 ,求大神告知方法,不胜感激 解决方案 你获取编辑框的值都是字符串类型的.那问题就是判断字符串了

java web-选择下拉框的一个选项后跳转时,怎么让跳转后的界面(原来界面刷新)的下拉框中元素是选择的那个

问题描述 选择下拉框的一个选项后跳转时,怎么让跳转后的界面(原来界面刷新)的下拉框中元素是选择的那个 请问一下,选择下拉框的一个选项后跳转时,怎么让跳转后的界面的下拉框中元素是选择的那个,以上是相关的js和jsp代码.然后我找了一下教程,在js中开头和结尾加了俩句,但是好像没用 解决方案 下拉列表的onchange处理函数see()方法中你取得下拉列表选中的值存储到type变量,使用url(window.location.href=...) 传递这个参数type=选中值,迁移到本画面后会刷新本画

JAVA中在文本框输入一个字符,下拉菜单中自动检索出现对应的字符怎么实现,急求各位大师了。

问题描述 JAVA中在文本框输入一个字符,下拉菜单中自动检索出现对应的字符怎么实现,急求各位大师了. 如1对应电汇,2对应信用证 当我在本框中输入1,则自动弹出对应下拉菜单:电汇 解决方案 网上一大堆,看你是要动态渲染,还是静态!

Js获取下拉框选定项的值和文本的实现代码

 本篇文章主要是对Js获取下拉框选定项的值和文本的实现代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 Js获取下拉框的值和文本网上提供了2种方法:但有些人很不负责任,他们根本没考虑到浏览器之间的差异导致的错误,导致很多新手琢磨了半天找不出错误!   下面我总结下Firefox和IE下获取下拉框选定项的值和文本:   1. IE和Firefox都支持的方法: 获取文本    代码如下: var obj=document.getElementById('select_template'

jsp如何实现两个输入框,输入一个另一个自动填充第一个的内容。

问题描述 jsp如何实现两个输入框,输入一个另一个自动填充第一个的内容. 如题,我的jsp页面中 有2个输入框 我要在第一个框a 上传一个图片,a框里有了图片的名称带后缀名的. 如何实现第二个框b b的框里自动填上了 第一个框a的值不带后缀名的. 如 我a上传图片名为 asdf.jpg b框里就显示为 asdf. 本页面有 js 解决方案 先写两个input表单,然后在第一个表单里加个事件,比如onblur 焦点离开触发事件,然后这个事件触发函数,里面用js或者jquery写 把这个input的

jsp中如何判断文本框输入的和图片上的验证码一致,代码如下:

问题描述 jsp中如何判断文本框输入的和图片上的验证码一致,代码如下: var aa=$("#vadCode").val(); alert(aa); 这里获取图片上的验证码为空,请问该如何获取 解决方案 你在生成验证码图片的同时,把图片上的验证码放到input框里不就可以取值了吗? 解决方案二: 验证码 是先用 验证码生成器生成一个随机的6位数字,然后在将这6个数字生成一张图片的,你直接获得肯定是不对的 解决方案三: 你要用ajax发送输入的aa到服务器端和用session存储的验证码

使用easyui写的下拉框多选 怎样才能使部分下拉选项互斥

问题描述 使用easyui写的下拉框多选 怎样才能使部分下拉选项互斥 例如 初级评审和终极评审不能同时选择问题怎样解决??求指教 解决方案 添加onSelect事件判断当前选中的项是否和已经选中的值有互斥的,有就调用unselect方法取消选中 onSelect: function (r) { if (r.value == 'AL' || r.value == 'AK') {//2个互斥的值,判断选中的值 var vs = $(this).combobox('getValues'), v = r

Js获取下拉框选定项的值和文本的实现代码_javascript技巧

Js获取下拉框的值和文本网上提供了2种方法:但有些人很不负责任,他们根本没考虑到浏览器之间的差异导致的错误,导致很多新手琢磨了半天找不出错误! 下面我总结下Firefox和IE下获取下拉框选定项的值和文本: 1. IE和Firefox都支持的方法:获取文本 复制代码 代码如下: var obj=document.getElementById('select_template'); var text=obj.options[obj.selectedIndex].text;//获取文本  var o

文本框到最大长度时跳到下一个文本框

常见的有:手机号,电话,验证码,序列号 Java代码   <html>   <head>   <script type="text/javascript">   function checkLen(x,y)   {   if (y.length==x.maxLength)    {    var next=x.tabIndex    if (next<document.getElementById("myForm").len