0

以下のJSを実行しようとしています。以下のコードで指定されているように、クリックすると変数 RefreshMapping のプロパティを child に設定するラジオ ボタンがあります。ただし、これは機能していないようです。RefreshMapping のデフォルト値をテンプレートに設定しました。ラジオ ボタンを選択するたびに値が子に変更されますが、変更されません。どんな助けでも大歓迎です。

</script>
<SPAN nowrap>
<body>
<table cellpadding='0' cellspacing='0' width=''>
<tr> 
<td class='{DataValueWrite}' nowrap='nowrap' width='' align="top">

   <input <pega:include name="ClientValidation"/> type="radio" class="Radio" name="<pega:reference name="$this-name" />"  onclick="document.getElementById('RefreshMapping').value='child';document.getElementById('RefreshMapping').click();" id="<pega:reference name="$THIS-DEFINITION(pyPropertyName)" />"

                    <pega:when java="<%= tools.getProperty("SelectedProduct.ChildProd").toString().equals("child") %>"> checked 
 </pega:when>
<pega:when java="<%= tools.getProperty("SelectedProduct.PROD_LEVEL").toString().equals("5") %>">
        disabled                  
    </pega:when>

value="true"><font class = "LabelName">Child Sub-Product/ Services</font>

</td>

    </tr>
 </table> 
</body>
</SPAN>

PS: これは Pega PRPC というツールに含まれているため、構文は PEGA に固有のものであるため無視してください。

4

1 に答える 1

1

まず、HTML の形式が正しくないようです。スパン内に body タグがあるのはなぜですか。

次に、ページに 'RefreshMapping' という ID を持つ html 要素があることを確認しますか? このラジオ ボタンを取得しようとしている場合の結果であることを確認します。

第 3 に、現在、入力の値は「value="true"」によって「true」に設定されています。javascript でラジオ ボタンを選択するには、要素をチェック済みに設定する必要があります。これにより、name 属性で指定されたプロパティに入力の value 属性の値が与えられます。通常、ラジオ ボタンには同じラジオボタン グループへの複数の入力タグがあります。そのグループ内のボタンを選択するには、その特定の要素を取得し、document.getElementByID("id").checked = "true"; でチェック済みに設定します。

于 2014-02-28T18:25:29.297 に答える