在jsp页面中,我想通过单击文本框进行js验证 我是这样写来着
<html:text property="text1" onclick="valuate()" name="xx">
但是为什么jsp的这些标签不能写后面的两个属性和事件操作呢?怎么样才能写?
一定要换成别的标签吗?

解决方案 »

  1.   

    <script>
        function validate(){
           ......
        }
    </script><form ......>
    <input type="text" id="startTime" onclick="validate()" name="startTime" value="" />
    </form>
      

  2.   

    我用<html:text property="text1"></htm:text>标签,是因为这个text1是formbean中的字段,通过对formbean中的字段读写就可以起到读写文本框内容的目的,我对文本框输入内容想检查是否为特殊字符,所以我打算用js静态检查,可是我不知道这种标签怎样获取其对象,也不好触发事件。
      

  3.   

    VsValidator.js 这个js可以对控件进行专门验证 自己一个一个写太累啦
      

  4.   

    你自己去帮助文档查查看<html:text/>只补支持onclick不就行了,应该是struts1的标签吧?猜测
      

  5.   

    <%@ page language="java" pageEncoding="ISO-8859-1"%>
    <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%> 
    <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
     
    <html> 
    <head>
    <title>JSP for LoginForm form</title>
    <script type="text/javascript">
    function show(){
    var names=loginForm.name;
    alert(names.value)
    }
    </script>
    </head>
    <body>
    <html:form action="/login">
    name : <html:text property="name" onblur="show()"/><html:errors property="name"/><br/>
    pwd : <html:text property="pwd"/><html:errors property="pwd"/><br/>
    <html:submit/><html:cancel/>
    </html:form>
    </body>
    </html>就这样使用就可以得到你的text文本中的值了。
      

  6.   

    忘记解释下了。
    <script type="text/javascript"> 
    function show(){
               loginForm是你在struts配置文件中的actionForm点name的话就是这个form的属性了
    var names=loginForm.name; 
    alert(names.value) 

      

  7.   

    struts标签中的事件区分大小写,另外<html:text>标签没有name属性,这个标签的property就是name属性,你把代码改成<html:text property="text1" onClick="valuate()"></html:text>,你运行一下,然后查看源文件,你会发现你那段代码会被翻译成<input type="text" onClick="valuate()" name="text1">
      

  8.   

    你打开struts-html.tld,看看里面是否存在onclick的定义有则可以使用,没有则不行
      

  9.   


    请问 <html:text>除了onblur事件 还有别的事件吗 这只是在失去焦点之后触发的事件 
      

  10.   


    要想知道标签有什么事件,查看
    struts-html.tld
    文本文件,可得html打头的所有标签,找到里面的text即可
    struts-logic.tld logic打头,其他的同理。