5

私は多くの努力の末にこれを理解したので、他の人が私の努力から利益を得ることができるように、私が遭遇したことを共有すると思いました. Firefox IE と chrome 19 (私が手元にある唯一の他のバージョン) ではこの問題は発生しませんが、chrome 21 では問題が発生します。

このラジオボタンがある場合

<input type='radio' name'k1' value='v1' checked>

無効な場所にある場合、ページ上でチェックされているようには見えません。

たとえば、私が持っていた

<table>
<input type='radio' name'k1' value='v1' checked> 
<tr><td>table information</td></tr> 
</table> 

私が何をしたとしても、ページがロードされたときにチェックされているようには見えません。

4

3 に答える 3

4

GoogleChrome21.0.1180.75および.79でテスト済み

<table>
  <input type="checkbox" name="n" value="v" checked="checked" />
</table>

<tr><td></tr></td>入力要素の周囲が欠落していると、チェックボックスがcheckedチェックされた状態で表示されません。さらに、フォームが送信されると、これらのチェックボックスもチェックされた状態でサーバー側に表示されません。

checkedHTMLが適切にフォーマットされると、属性で示されているようにチェックボックスがオンになっているように見えます。

<table>
  <tr>
    <td>
      <input type="checkbox" name="n" value="v" checked="checked" />
    </td>
  </tr>
</table>
于 2012-08-16T18:14:35.887 に答える
2

私のhtmlは確かに有効ではありませんでしたが、私の場合は非表示だったのですぐには気づきませんでしたが、非表示かどうかにかかわらず、ページの読み込み時にボタンがチェックされません(したがって、フォームで送信されません)。

入力を有効な場所に配置すると、正常に機能します...

<table>
<tr><td>table information
<input type='radio' name'k1' value='v1' checked>
</td></tr>
</table>

ですから、レイアウトが間違っていたことは確かです。一般的な反応は、「ブラウザーが無効な html を解釈することをどのように期待できるでしょうか?」というものになると思います。同意しますが、特にラジオボタンが非表示になっているため(以前のバージョンのクロムで機能していた場合)、ラジオボタンをチェックしないと、バグを追跡するのが難しくなります. だから私は誰かの数時間の仕事を節約できるかもしれないと思った.

于 2012-08-13T15:42:52.497 に答える
0

問題のブラウザーには関係ありませんが、一部のモバイル デバイス (Galaxy S3 など) は、フォーム内にないラジオ ボタンをチェックしません。私の経験では、他のほとんどの入力 (チェックボックスなど) は問題ありません。

于 2013-02-06T18:51:59.553 に答える