2017-10-19 15 views
-1

私はjavascriptを初めて使いました。今日、私はコードセクションの下に示すように私の最初の例を試していました。私は "Free Javascript Editor"というエディタを使用しています。 コードを実行すると、ブラウザが起動し、タグ間のテキストが表示されますが、文字列の長さは決して表示されません。JavaScriptの文字列の長さを表示する方法

私はそれを間違って使用していますか? コンパイル 'io.reactivex.rxjava2:rxandroid:2.0.1'

私が正しく

libにコンパイル ':rxjava 2.0.1 io.reactivex.rxjava2' をそれを行う方法を教えてくださいコード

<html> 

<head> 

<title>Title of the home pahe</title> 

</head> 

<body> 

<script> 

var str = new string ("MyString"); 
str.length; 

</script> 


<h2>My First JavaScript</h2> 

</body> 

</html> 
+1

var str = new string( "xyz")は必要ありません。ちょうどvar str = "xyz"を実行してください – thedarkone

+2

[ブラウザコンソール(開発ツール)](https://webmasters.stackexchange.com/q/8525)(「F12」を押す)、エラーを読みます。 'string'は存在しません。それは関数ではなく、コンストラクタではありません。 'var str =" MyString ";'を使うだけです。私はあなたがJavaScriptのような文字列を定義すべきという考えをどこから得ているのか分からない。また、 'str.length;'は単独で何もしません。あなたはそれを表示する必要があります。 – Xufox

+0

アラート(str.length); – Amit

答えて

3

使用onloadイベントとJS関数内に置きます。

<body onload="myFunction()"> 

    <script> 
     function myFunction() { 
      var str = ("MyString"); 
      var n = str.length; 
      document.getElementById("printlength").innerHTML = n; 
     } 
    </script>  

    <h2>My First JavaScript</h2> 
    <p id="printlength"></p> 

</body> 
1

スクリプトが実行のみ、ブラウザによってレンダリングされません。 HTMLのすべてのスクリプトの前にレンダリングする必要があり、そのよう - body要素の終わりに、あなたのスクリプトタグを入れて

<html> 
 

 
<head> 
 

 
    <title>Title of the home pahe</title> 
 

 
</head> 
 

 
<body> 
 

 
    <h2>My First JavaScript</h2> 
 
    <p id="theLength"></p> 
 

 
    <script> 
 
    // No need to invoke the string constructor here. 
 
    var str = 'MyString'; 
 
    
 
    // Find our placeholder element and set the textContent property. 
 
    document.getElementById('theLength').textContent = str.length; 
 
    </script> 
 

 
</body> 
 

 
</html>

にです良い習慣:あなたは、しかし、このような何かを行うことができます実行される。

+0

あなたは user2121

+0

」は単なるHTML段落要素です。文字列の長さを置くためのプレースホルダとして使用しています。どの要素もこれに使用できます。 – UncleDave

0

はこれにあなたのコードを変更:

<html>  
<head> 
<title>Title of the home pahe</title> 
</head> 
<body> 
<script> 

var str = "MyString"; 
console.log(str.length); 

</script> 
<h2>My First JavaScript</h2> 
</body> 
</html> 

は、その後、あなたが出力のためにデベロッパーコンソールに見なければならない、ここにあるどのように:

+0

私はconsole.logを試しました...しかし、IDは何も表示していません – user2121

+1

@ user2121コンソールを開きます。私は最初のコメントでどのように説明した。 – Xufox

0

文字列ではなく、文字列でなければなりません。以下のコードが動作します。

var str = new String ("MyString"); 
str.length; 
1

使用document.createElement

var str = "MyString"; 
 
var p = document.createElement("p");   
 
p.textContent = str.length;        
 
document.body.appendChild(p);

1

あなたは変数にあなたの文字列の長さを割り当てる必要があります。次に、それを表示することができます。

<span id="stringLength"></span> 
 
<script> 
 
    var str = "MyString"; 
 
    var length = str.length; 
 
    document.getElementById('stringLength').textContent = 'Length: ' + length; // Show length in page 
 
    console.log('Length: ' + length); // Show length in console 
 
    alert('Length: ' + length); // Show length as alert 
 
</script>

関連する問題