我添加了onfocus和onclick来选择并编写Java脚本函数,如下所示。使用力度即.vm文件来调用javascript函数。

    <script type="text/javascript">
                function fixA(val){
                    alert(val);
                   // document.getElementById(val).style.zIndex="100";
                   val.style.zIndex=300;
                }
                function fixB(val){
                    alert(val);
                   // document.getElementById(val).style.zIndex="300";
                      val.style.zIndex=300;
                }

            </script>


#elseif ( $el.type.code == "listbox" )
#if( $errorFields.contains($name) )
    <div class="label selectbox big error">
#else
    <div class="label selectbox big" >
#end
    #if ($el.label)
        #if ($el.mandatory)
            <label class="label_content" for="$name">$el.label *</label>
        #else
            <label class="label_content" for="$name">$el.label</label>
        #end
    #end
    <select class="select_styled" id="$name" name="$name" onfocus="fixA($name)" onclick="fixB($name)" >
        #foreach($val in $el.values)
            #set ($sel = "")
            #if ($allInputFields.get($name) == $val)
                #set ($sel = ' selected="selected"')
            #end
            <option$sel onclick="resetIndex()">$val</option>
        #end
    </select>
    <div class="clr">
    </div>
</div>


1)我正在使用IE7,但无法正常工作,在FF中工作正常。

2)alert(val)给出[object HTMLSelectElement]的值,但是alert( document.getElementById(val));给出null。我该如何解决?

最佳答案

主要错误您需要引用名称fixA('$ name')

最好传递这个:onfocus =“ fixA(this)”

function fixA(sel){
  sel.style.zIndex=100; // int, not a string
}


似乎您在吠错树。

该插件将DOM重写为一组div

而且您使用的jQuery selectbox插件应该可以完成您想达到的目的,并且由于某些IE7特定原因而失败:$container.css("z-index", "10000");

09-11 00:14