3

こんにちは私はちょっと新しいJSP/Jquery/Javascriptです。私は今ストラットを勉強しています。私のjspファイルでdrop-down listは、ページのオンロードに焦点を当てる必要があります/ページがロードされるたびに、次のように実行しました。

<script type="text/javascript">

    $(document).ready(function(){
        $("#fault").focus();
    });
</script>

次に、私の中で、タグbodyを使用しています:html

    <body onload="makeDisableEnable()">

    <s:form>
    <div class="list">
        <table>
            <colgroup>
                <col style="width: 120px;">
                <col style="width: 200px;">
                <col style="width: 120px;">
                <col>
                <col style="width: 120px;">
                <col>
            </colgroup>
            <tbody><tr>
            <th>DROPDOWN ONE<span class="font0">(※)</span></th>
                    <td><html:select property="failCnd" styleId="fault">
                    <html:option value=""></html:option>
                    <c:forEach var="failCnd" items="${failCndList}">
                    <html:option value="${failCnd.wideUseCd}">${f:h(failCnd.wideUseValueView)}</html:option>
                    </c:forEach>
                    </html:select>
                </td>

これは私がやったことですが、機能していません。誰かが私が間違ったことを教えてもらえますか?または他の方法は何ですか。助けてくれてありがとう。

4

3 に答える 3

1

<body onload="...">問題はjQueryを壊すことだと思います。

http://api.jquery.com/ready/

.ready()メソッドは、通常、<body onload="">属性と互換性がありません。ロードを使用する必要がある場合は、.ready()を使用しないか、jQueryの.load()メソッドを使用して、ロードイベントハンドラーをウィンドウまたは画像などのより具体的なアイテムにアタッチします。

makeDisableEnable()jQueryの「ready」ブロックに移動するだけです。

<script type="text/javascript">
    $(document).ready(function(){
        $("#fault").focus();
        makeDisableEnable();
    });
</script>

何をするのかわからないので、もっと理にかなっている場合は、makeDisableEnable()前に自由に動かしてください。$("#fault").focus();

于 2013-01-03T02:04:00.590 に答える
1

html5に固執したい場合は、オートフォーカス属性があります。

試す:

<html:select property="failCnd" styleId="fault" autofocus="autofocus">

HTML 5 AutoFocus

于 2013-01-03T02:09:11.753 に答える
1

以下のコードを試してください

 <script type="text/javascript">
     $(document).ready(function(){
        $("#fault").focus();
    });
 </script>

HTMLコード

 <body onload="makeDisableEnable()">

 <body>

この作業フィドルを確認してください

新しい編集されたフィドル

于 2013-01-03T04:55:50.687 に答える