1

当另一个组件更改时,我希望能够在我的网页中加载单个组件

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

您可以重新加载实际组件本身,而不仅仅是组件中的内容吗?

当我说重新加载组件本身时,我的意思是...如果 A = name 然后 B = TextField,如果 A = date 然后 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>

这种变化正在正确地向标签添加新属性,但网页上没有显示更改

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 中的任何地方都没有“验证器”属性

我将冒险猜测您有一些在页面加载时运行并查找您的非标准标记的函数,然后基于此分配事件处理程序。

您需要更改该代码,以便它可以处理该非标准属性的更改。

这可能涉及编写一个函数,该函数将删除它在页面加载时分配的所有事件处理程序,然后重新运行分配函数。

于 2012-08-24T15:16:41.527 回答