1

I need to use the tag in ASP.NET in order to call a C# method from the code behind class, but it seems to be calling it irrespective of whether JavaScript is enabled or disabled. Other text inside the tags works as expected.

Below is the code I am using, is there something I am doing wrong?

Thanks

<noscript>
  other text here
  <% DisableTextBox("textBoxId"); %>
</noscript>

Solution TextBox was disabled server-side, and enabled client-side using the following JavaScript/jQuery:

$("#txtTotalQuantScore").prop("disabled", false);
4

3 に答える 3

5

@Jamie Dixonが説明したように、あなたがやろうとしていることは不可能です。

メソッド名を見ると、ブラウザが JavaScript をサポートしていない場合、テキスト ボックスを無効にしようとしているようです。

したがって、サーバー側では常にこのテキスト ボックスを無効にし、クライアント側では JavaScript で有効にすることをお勧めします。

このように、javascript をサポートするブラウザーのみがテキストボックスを有効にします。

于 2013-11-08T13:54:42.783 に答える
1

ブラウザがスクリプトをサポートしていることはサーバー側で検出できますが、ユーザーがスクリプトを有効にしているかどうかを簡単に判断する方法はありません。

スクリプトを使用して非表示フィールドに値を設定するようなトリック (たとえば、スクリプトを実行しない場合は 0、有効な場合は 1) に頼ることができますが、これは常に信頼できるとは限りません。

于 2013-11-08T14:12:02.590 に答える