2016-05-23 14 views
0

このコードを実行すると、innerHTMLconsoleに設定されません。最後の2つはalert()です。 consoleidは、ドキュメントの後半のように、innerHTMLが別の変数に正常に設定されています。どのようなエラーがありますか? 最初の2つのalert()が機能するため、URLのパラメータも両方とも存在します。なぜこの.innerHTMLが機能しないのですか?

var console = getParameterByName('consoletext'); 
alert(console); 
var submission = getParameterByName('input'); 
alert(submission); 
document.getElementById("console").innerHTML = console + submission; 
var text = document.getElementById("console").innerHTML; 
alert(text); 
alert("text"); 
//parseInput(submission); 
function getParameterByName(name, url) { 
    if (!url) url = window.location.href; 
    name = name.replace(/[\[\]]/g, "\\$&"); 
    var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), 
     results = regex.exec(url); 
    if (!results) return null; 
    if (!results[2]) return ''; 
    return decodeURIComponent(results[2].replace(/\+/g, " ")); 
} 

function parseInput(input) { 
} 
+1

あなたのコンソールを確認しましたか(WindowsではF12、MacではOpt + Cmd + I)、エラーがありますか? –

答えて

1

私は他の答えとしてconsoleを使用しません。しかし、それでも動作するはずです、あなたのコードに間違いはありませんし、私のブラウザで動作します。

#console要素がまだロードされていないなどのエラーが発生しましたか?

それ以外は、投稿していないコードやマークアップの間違いかもしれません。

+1

ええ、私のスクリプトは、divがロードされる前に、最初に移動されました。 –

0

コンソールは予約済みの構文です。変数には他の名前を使用します。

+2

'console'は予約語ではなく、あなたのコンソールで' console = null'を実行することができます。そしてそれはそれを再割り当てします。 –

+0

ええ、それは何も変わっていません。 (私はそれが予約語でないために仮定しています) –

関連する問題