Javascript 如果更改了特定文本值,请重新加载页面
我有一个包含以下代码的页面:Javascript 如果更改了特定文本值,请重新加载页面,javascript,Javascript,我有一个包含以下代码的页面: <span class="cbCoreFieldsAjaxValue"> <label id="hidetodo1" style="color: #e05817;"> <strong>Click here</strong> </label> </span> 但这当然行不通,因为我对javascript的了解太差了:-( 我没有访问所有html的权限,但如果需要,我可以进行一些修改 有人能帮忙吗
<span class="cbCoreFieldsAjaxValue">
<label id="hidetodo1" style="color: #e05817;">
<strong>Click here</strong>
</label>
</span>
但这当然行不通,因为我对javascript的了解太差了:-(
我没有访问所有html的权限,但如果需要,我可以进行一些修改
有人能帮忙吗
感谢内部
使用:
<label id="hidetodo1" style="color: #e05817;">
<strong>Click here</strong>
</label>
(如果您在脚本中使用
id=“hidetodo1”
用于任何其他目的,请确保此新代码不会导致任何问题,因为id“hidetodo1”在单击后会保留。)您的if语句不正确。
if语句缺少条件
if /*WHERE IS THE CONDITIONAL STATEMENT??*/
{
document.getElementById('hidetodo1').value="Yes";
location.reload();
}
我想你要找的是:
if (document.getElementById('hidetodo1').value=="Yes") //When the value is "Yes"
{
location.reload();//Reload the current page
}
UPD:
根据注释,hidetodo1元素是一个
-标签没有值属性
我猜您的代码中缺少了一个文本框。请在标签后为文本框添加html代码,并在getElementById参数中使用文本框的id。我建议您在XHR请求的成功处理程序中执行
window.location.reload()
。这是最好的做法
但正如你的问题所说:你想重新加载你的页面来改变span的内容,这里有几点你可能会喜欢/觉得有用
同样,最好的做法是在成功处理程序中执行(重新加载)。您可以在此div中使用
body.onload
来调用此函数。例如
和其他函数(或对同一函数的引用)当状态需要更改时changed@dotcom22:您的问题不太清楚,内容是如何更改的?如果可能,请使用该函数。我更新了我的问题…hidetodo1
元素是
-它没有值property@Ian问题已更新。“是”已不再包含在标签中。@hope4无论哪种方式,您都没有值
属性。
没有该id
。它有一个特定的类
,可以作为目标,但当他们说“代码变成这个”时,就太不清楚了我更新了我的问题。问题是我没有完全的html访问权限。我可以修改一些东西。例如,如果需要添加一个带有Id的跨度,而不是放置一个标签,我可以这样做..问题是..我无法编辑跨度本身..但我可以这样做:我可以包含任何内容here@Hope4You如果我们使用AJAX更改内容,您会这样做吗k如果你的条件行得通。我错过了什么吗?@blunderboy显然是dotcom22正在替换
的内容。那么这就行了。
<label id="hidetodo1" style="color: #e05817;">Yes</label>
if (document.getElementById('hidetodo1').innerHTML == "Yes"){
location.reload();
}
if /*WHERE IS THE CONDITIONAL STATEMENT??*/
{
document.getElementById('hidetodo1').value="Yes";
location.reload();
}
if (document.getElementById('hidetodo1').value=="Yes") //When the value is "Yes"
{
location.reload();//Reload the current page
}