Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果更改了特定文本值,请重新加载页面_Javascript - Fatal编程技术网

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的内容,这里有几点你可能会喜欢/觉得有用

  • 您只能使用jquery检测特定元素上的更改事件。这些元素是select、input和textarea。阅读更多信息
  • 就我所知,使用简单的javascript或jquery无法检测其他元素上的更改事件
  • 看看

  • 同样,最好的做法是在成功处理程序中执行(重新加载)。

    您可以在此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
    }