<div class="search">
         <div class="key1">
              <h3>类别</h3>
                 <div class="list">
                   <ul id="keyword1">
                        <li>
                          001
                         </li>
                         <li>
                           002
                          </li>
                          <li>
                           003
                           </li>
                           <li>
                            004
                           </li>                           </ul>
                       </div>
                    </div>
               <div class="key2">
              <input id="key4"  type="text"  />
             </div>
            <div class="div00">
            <input id="query" class="button" type="button"  onclick="Choose()"/>
         </div>
 </div>
我要怎么写个choose()方法,用于根据keyword1的列表值(001,002,003,004)的查询。

解决方案 »

  1.   

    没明白你的意思???
    你是要查询什么,是验证输入的值是否在keyword1的列表值(001,002,003,004)中吗?
      

  2.   

    把keyword1的所有列表值拼接为一个字符串?
      

  3.   

    像这样?
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script type="text/javascript">
    function Choose() {
    var lis = document.getElementById('keyword1').getElementsByTagName('li');
    var arr = new Array(), str = '';
    for( var i = 0; i < lis.length; i ++) arr.push(lis[i].innerHTML);
    str = '(' + arr.join(',') + ')';
    document.getElementById('key4').value = str;
    }
    </script>
    </head><body>
    <div class="search">
    <div class="key1">
    <h3>类别</h3>
    <div class="list">
    <ul id="keyword1">
    <li>001</li>
    <li>002</li>
    <li>003</li>
    <li>004</li>
    </ul>
    </div>
    </div>

    <div class="key2">
    <input id="key4" type="text" />
    </div>
    <div class="div00">
    <input id="query" class="button" type="button" onclick="Choose()" value="我是一只按钮啊" />
    </div>
    </div>
    </body>
    </html>
      

  4.   

    function Choose()
        {
            
            var flag=0;
            var ul = document.getElementById('keyword1');
            var lis = ul.getElementsByTagName('li');
            for(var i=0;i<lis.length;i++)
            {
                if (lis[i].innerHTML==document.getElementById('key4').value)
                {
                    flag=1;
                }
            }
            alert(flag);
    //0表示不存在,1表示存在
        }
      

  5.   

    不是的   是如果值是001 在加一个条件查询

    值      输入参数     查询
    001    @a         查询出结果
    002    @b         查询出结果
    003    @c         查询出结果
    004    @d         查询出结果
      

  6.   

    不好意思   是要实现 
    如果值是001 在加一个条件查询

    值 输入参数 查询
    001 @a 查询出结果
    002 @b 查询出结果
    003 @c 查询出结果
    004 @d 查询出结果

     的效果