- べる
- ぬし
- 会議室デビュー日: 2003/09/20
- 投稿数: 1093
|
投稿日時: 2003-12-16 18:32
私も「htmlからpost→aspでRequest.Form」でやってみましたが取れませんでした。
そういうものなのですね。
Enabledはfalseにしないで、
TextBox1.ForeColor = Color.LightGray; //この色とはほんの少し違いますが
TextBox1.ReadOnly = true;
でやるとか。
Enabled=falseでも
Button1.Attributes.Add("onclick","Form1.TextBox1.disabled=false;Form1.TextBox1.value='値';");
のようにしてJAVASCRIPTでやると値は取れます。
submitされる瞬間結構見苦しいですが。
[ メッセージ編集済み 編集者: べる 編集日時 2005-01-27 01:26 ]
|
- ほむら
- ぬし
- 会議室デビュー日: 2003/02/28
- 投稿数: 583
- お住まい・勤務地: 東京都
|
投稿日時: 2003-12-17 10:54
ども、ほむらです。
書き忘れてしまったのでちょっと追記を。。。
-------
えと、disabledはデータを送信しないというのは確認できたと思います。
んで、この送信しないというのがdisabledのメリットです。
たとえば、以下のコードを適当なHTMLに使ってみてもらえればわかるのではないでしょうか?
送信ボタンを押した後のアドレスに注目してください。
| コード: |
|
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=Shift_JIS" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
</head>
<body>
<form method="get" action="#" style="width:16em;">
<center><b><u>あなたの好きな果物は?</u></b></center>
<label for="apple" style="margin-right:0.9em;">
<input type="radio" name="favorite" id="apple" value="apple"
checked="checked"
onclick="document.getElementById('othertxt').disabled=true"/>りんご</label><br/>
<label for="other" style="margin-right:0.9em;">
<input type="radio" name="favorite" id="other" value="other"
onclick="document.getElementById('othertxt').disabled=false"/>その他</label>
<input type="text" disabled="disabled" id="othertxt" name="fruit"
size="23" maxlength="11" value="果物を入力してください"/><br/>
<hr style="margin:1px;"/>
<center><input type="submit" value="送信"/></center>
</form>
</body>
</html>
|
#横に伸びすぎて大変なことになってしまったので修正^^;;;;
#失礼しました。
[ メッセージ編集済み 編集者: ほむら 編集日時 2003-12-17 10:59 ]
|
- まさい
- 会議室デビュー日: 2004/08/17
- 投稿数: 1
|
投稿日時: 2004-08-17 16:25
同じような問題にぶつかりました。
readonlyにしたかったのですが、条件によってreadonlyをon/offできなかった(後述します)ので、やむをえずdisabledを使って次のようにしました。
・条件によってdisabledをon/offします。
・送信ボタンクリック時に、javascriptでdisabledをfalseにします。
これでデータも送信されますし、disabledも有効です(めでたしめでたし)。
readonlyはinputのプロパティには無いようですし、inputタグに<%= readonly %>を入れて条件による制御を試みても、「サーバー タグに <% ... %> コンストラクトを含めることはできません。」とエラーがでますので、八方ふさがりでした。
|