0

Javascriptフォーム内のフィールドを無効化(グレーアウト)する最良の方法は何ですか?disabled="disabled"フォームとそのフィールドの両方で試してみましたが、どちらも機能しません。例:

<form:form id="testForm" method="post" disabled="disabled" action="${pageContext.request.contextPath}/testSave" commandName="testForm">
    <tr>
        <td valign="top" disabled="disabled">Name:&nbsp;</td>
        <td valign="top"><form:input disabled="disabled" path="fName"/></td>
    </tr>
</form:form>

ここで何が間違っているのかについてのアイデアはありますか?

4

5 に答える 5

1

まあ、それはあなたが何をしようとしているのかによって異なります。

フォームフィールドを無効にする「確実な」方法は、入力の「無効」と「読み取り専用」の組み合わせです。2つの間で、必要なすべてをカバーできます。

  • 入力をグレーアウトする
  • 入力を編集不可にする
  • 入力を非フォーカシブにします
  • フォームで入力が送信されないようにする

一部のブラウザは無効化の「グレー表示」部分をサポートしていないため、それをカバーする最善の方法は、無効化された(または読み取り専用)フィールドを表示したい方法で表示するカスタムCSSを設定することです。

フォームで何をしたいのかについて正しい解決策を得るには、2つの属性の違いをここで探してください:http: //kreotekdev.wordpress.com/2007/11/08/disabled-vs-readonly-form-fields //

編集:さらに、データをフォームで送信しない場合は、無効にした入力をテキストに置き換えることを検討してください。。。使用できない入力フィールドがあるよりも、ユーザーの混乱が少なくなります。

于 2013-03-12T17:18:38.987 に答える
1

JQueryを使用すると、次の操作を実行して、特定のフォームのすべてのフォームフィールドを無効にできます。

$('#formId').find('input,select,textarea[,other elements]').prop('disabled', true);
于 2013-03-12T17:16:52.853 に答える
0

タグを無効にすることはできますが、無効にすることはできinputませんtd

tdタグ属性

于 2013-03-12T17:14:43.073 に答える
0

リファレンスサイトを使用してHTMLをブラッシュアップできるようです。W3Schoolは良い出発点だと思います。そこには、さまざまなオンラインテクノロジーのチュートリアルとリファレンスがあります。

特にHTMLおよびHTML入力タグ用

また、どのように機能していませんか?(グレー表示されていませんか、それともユーザーは入力できますか...?)

于 2013-03-12T17:20:49.877 に答える
0

以下のjsサンプルを参照してください。私の認識があなたの願いと一致することを願っています:

http://jsbin.com/avopuf/3/

要件に応じてcssを変更します。

于 2013-03-12T17:21:50.017 に答える