0

javascript でノードのコンテンツを id="demo"使用して置き換えるgetElementById("demo").innerHTML="SOME TEXT"; と、その効果が数秒しか続かないという奇妙な問題が発生します。上記と同じ警告ボックスを追加すると、「OK」をクリックして警告ボックスを閉じるまで、背景画面に効果が表示されます。誰かがページを更新するまで変更せずにそのままにしておく方法の解決策を提案できますか..)

こんにちは、私のコードは次のような単純な並べ替えプログラムです。

  <script type="text/javascript">
var num=new Array(12,5,8,23,1);
var len;
function sort(){
len= num.length;
for(i=0; i<len-1; i++){
  for(j=0; j<len-i; j++){
    if(num[j]>num[j+1]){
     var tem=num[j];
     num[j]= num[j+1];
     num[j+1]= tem;
    }    
}
}
var x=document.getElementById("demo");
x.innerHTML=num;
alert(num);
}
</script>                                                                                           <form>
        <p id="demo">Click the button</p>
        <input type="submit" onclick="sort();" value="Click"></input>
     </form>
4

1 に答える 1

0

このリンクをチェックしてください http://jsfiddle.net/QXe7K/1/

コードは

<script type="text/javascript">
function changeText2(){
    var userInput = document.getElementById('userInput').value;
    document.getElementById('boldStuff2').innerHTML = userInput;
}
</script>
<p>Welcome to the site <b id='boldStuff2'>dude</b> </p> 
<input type='text' id='userInput' value='Enter Text Here' />
<input type='button' onclick='changeText2()' value='Change Text'/>​
于 2012-05-17T13:31:23.030 に答える