これは、既存の Visual Studio 2003 プロジェクト (VB で記述) です。フィールドを含む多くのフィールドを含む入力フォームがありdue date
ます。このフィールドは、ドロップダウンで選択した値に基づいて入力され、Reason type
編集も可能でした。最近、due date
(ログインしたユーザーに基づいて) 入力された値を変更できないように、フィールドを無効にする必要がありました。私が直面している問題は、[送信] ボタンをクリックすると、IE ポップアップ ウィンドウが開き、[期日] フィールドの値が消えて空白になることです。
Private Sub btnSubmitOrdersTab_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSubmitOrdersTab.Click
If Not Me.txtPRCEmail.Value.Length = 0 Or Not hPRCEmail.Value.Length = 0 Then
SubmitClick()
Else
RegisterStartupScript("PRCEmail", "<script language=javascript>window.open (""" & CType(Application("cBaseURL"), String) & "administration/supervisors/Orders/prc_email_reason.aspx"",null,""height=200,width=400,status=yes,toolbar=no,menubar=no,location=no"");</script>")
End If
End Sub
を使って関数のdue date
直前の値を取得しようとしましたが、空白です。RegisterStartupScript()
duedatevalue = Me.txtDueDate.Value
due date
フィールドが空白になるのを防ぐ方法はありますか。due date
フィールドが無効になっていない場合、これは問題になりません。
これは、期日を無効にするためにのonload
イベントから呼び出している Java Script 関数です。<body>
function DisableDueDate()
{
if (udisable == "true")
document.getElementById("divduedate").setAttribute('disabled',true);
else
document.getElementById("divduedate").setAttribute('disabled',false);
}
私が無効にした理由は、期日がその<td>
横にある gif (サーバー コントロールではない) と一緒にタグにあり、ユーザーが日付を選択できるように、クリックするとカレンダーがポップアップするためです。<td>
gif を含むタグのコンテンツ全体を無効にしたい。