1

別のコンポーネントが変更されたときに、自分のWebページに1つのコンポーネントをロードできるようにしたい

<input ..... onchange="callFunctionToReloadNextTag()">
<input ... />      <--This is the tag i want to reload

コンポーネントにあるものだけでなく、実際のコンポーネント自体をリロードできますか?

そして、私がコンポーネント自体をリロードすると言うとき、私は意味します... A =名前の場合、B = TextField、A =日付の場合、B = DateField

編集

これは私が今まで持っているものです

<script>
function checkForChange() {
var approvalStatus = document.getElementById('licensingStatus').value;
if(approvalStatus == "Pass"){
    document.getElementById('licensingApprovalDate').setAttribute("validators", "validators:maxDateToday,required");
} else {
    document.getElementById('licensingApprovalDate').setAttribute("validators", "validators:maxDateToday");
}   
}
</script>

これは変更されており、タグに新しい属性が正しく追加されていますが、変更はWebページで取得されていません

4

3 に答える 3

2

Ajaxは、「ページを離れることなくJavaScriptからHTTPリクエストを作成する」という意味です。

データを提供するWebサービスにHTTPリクエストを送信し、DOMを変更して、そのデータに基づいて入力を変更できます。

于 2012-08-24T15:04:16.883 に答える
0

関数を呼び出し、その関数で ajax 操作を実行し、要素 ID を使用して DOM を使用して子コンテンツを変更します。

このページを参照してくださいhttp://www.yourhtmlsource.com/javascript/ajax.html

于 2012-08-24T15:08:33.190 に答える
0

質問の編集によって古い回答が廃止されたように見えるため、新しい回答。

  • そこにはAjaxはまったくありません
  • HTML のどこにも「validators」属性はありません

ページの読み込み時に実行され、非標準のマークアップを検索し、それに基づいてイベント ハンドラーを割り当てる関数があると推測する危険があります。

その非標準属性の変更を処理できるように、そのコードを変更する必要があります。

これには、ページの読み込み時に割り当てるすべてのイベント ハンドラーを削除する関数を作成し、割り当て関数を再実行することが含まれる場合があります。

于 2012-08-24T15:16:41.527 に答える