ホームページ >バックエンド開発 >PHPチュートリアル >ページ全体のコンテンツを読み取り専用で編集不可に設定します。

ページ全体のコンテンツを読み取り専用で編集不可に設定します。

WBOY
WBOYオリジナル
2016-06-23 14:08:231446ブラウズ

PHP ページには本文があります。
本文にはさまざまな種類のテキスト ボックスがあります。
次に、本文内のすべてのコンテンツを読み取り専用にする方法です。
ありがとうございます


ディスカッションに返信 (解決策)

すべての入力が無効になっています
f39bcfeab2a971bc04c4d43ae718fc52

1 つずつ追加される他のチェックボックスやテキストなどはありますか?

もっと良い方法はありますか?

それぞれを書かずにフォームの要素を横断することができます

もっと良い方法はありますか?

これが唯一の方法です

テキスト ボックスに読み取り専用属性 readonly を追加します

より簡単な方法は次のとおりですそれをフォームに追加します 上に透明なレイヤーを追加します

無効です フォーム内の場合、データを渡すことはできません


渡す必要があり、変更できない場合は、読み取り専用を使用します

要約しましょう

より高度な方法は、 CSS と div テクノロジーを組み合わせることで、ユーザーが操作できないように、現在のページ上に透明なレイヤーを実現できます。

より完全な方法は、すべてのフォーム要素を走査して無効にすることです。これは、jquery を使用する 1 つのメソッドで実行できます。上の兄弟が提案した readonly 属性は、テキストボックスとテキストエリアにのみ有効で、ドロップダウンボックスなどのフォーム要素には無効です。

皆さん、ありがとうございます。9 階の 2 つの方法の例を 2 つ挙げていただけますか?

DIV の透明レイヤーの実装
f454aa0772fb644afc3fa6227728c9bf
49898bb2864d9d3485b2693397aa76db xty_zyn による提供

HTML ページでの jquery ライブラリ ファイルの導入については特に言うことはありません
設定ステートメントは次のとおりです:

<script type="text/javascript>$(function(){   $("input").attr("disabled",true);});</script>


もちろん、jquery を使用しない場合、元の JavaScript は次のように記述できます:

document.getElementsByTagName("input").disabled = true;


ぜひ、見て学んで体験してください!

実際、最も簡単で実用的な方法は、保存または送信ボタンを無効にすることです

12 階の答えは非常に正しいです

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。