在javascript中从另一个函数调用一个函数时,无法按顺序执行语句

时间:2012-06-11 06:18:48

标签: javascript

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

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

这里,我不能为'labelValue'设置文本,即在调用second()之前设置“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',为'label'alue'设置文本'FirstText'。

1 个答案:

答案 0 :(得分:0)

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

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

相关问题