1

在设计我的网页时,我已经完成了一些 javascript 验证,在 JS 文件中,我试图从另一个函数调用一个函数。当我点击按钮时,第一个被调用。在第一个函数中,我试图为标签设置文本,然后我调用了第二个函数,但首先调用了第二个函数,然后为标签设置了文本。缺少序列。我不知道,为什么这些语句没有按顺序执行......如果有人知道,请告诉我解决方案。

<script>
    function first(){
        labelValue = document.getElementById("getlabel");
        labelValue.innerHTML = "FirstText";
        second();
    }
    function second(){
        labelValue.text = "secondText";
    }

在这里,我不能在调用 second() 之前为“labelValue”设置文本,即“FirstText”。它是在调用 second() 之后设置的。

function first(){
    labelValue = document.getElementById("getlabel");
    labelValue.innerHTML = "FirstText";
    image = document.getElementById("getImage");
    image.src = "hello.jpg";
    second();  
}
function second(){
    labelValue.innerHTML = "SecondText";
    label1 = document.getElementById("name");
    label1.innerHTML =  "sarah";
}

首先它为“name”标签设置值,然后为“image”设置图像“hello.jpg”,为标签“labelValue”设置文本“FirstText”。

4

1 回答 1

0

问题出在second()你正在设置中labelValue.text。您应该设置labelValue.innerHTML,这就是它不更新内容并让您认为它们没有按顺序执行的原因。

编辑:您发布的更新代码有效,您将不得不向我们提供复制问题的 Javascript 和 HTML。请参阅我更新的 jsFiddle

于 2012-06-11T06:28:39.617 回答