1

私の popup.html:

<!doctype html>
<html>
  <head>
      <form name="orderform">
First name: <input type="text" name="firstname" /><br />
Last name: <input type="text" name="lastname" />
<INPUT TYPE="button" NAME="button1" Value="Read" onClick="readText(this.form)">

</form> 
<!-- JavaScript and HTML must be in separate files for security. -->
    <script src="popup.js"></script>
  </head>
  <body>
  </body>
</html>

popup.js

console.log("In");
function readText (form) 
{
    TestVar =form.firstname.value;
    console.log(TestVar);
    chrome.tabs.create({"url":"http://www.google.co.in","selected":true}, function(tab){
       });
}

残念ながら、上記のコードは名の値を出力しません。誰かが私がここで間違っていることを教えてください。

4

1 に答える 1

0
  1. あなたのフォームは<head>セクションにあります。体内で動かします
  2. を使用しないでくださいform.field。DOMidプロパティを と組み合わせて使用​​してdocument.getElementById()ください。
  3. varローカル変数を定義するために使用します。このような:

    First name: <input type="text" id="firstname" /><!-- note the use of id=... -->
    <script type="text/javascript"> 
        var TestVar = document.getElementById('firstname').value;
    </script>
    
  4. alert()文字列と数値に使用

完全なコードは次のとおりです。

popup.html

<html>
<head>
<script src="popup.js"></script>
</head>
<body>
<form name="orderform">
    First name:
    <input type="text" name="firstname" id="firstname" />
    <br />
    Last name:
    <input type="text" name="lastname" id="lastname" />
    <input type="button" name="button1" value="Read" onclick="readText()">
</form>
</body>
</html>

popup.js

function readText(){
    var TestVar = document.getElementById('firstname').value;
    console.log(TestVar); alert(TestVar);
    chrome.tabs.create({"url":"http://www.google.co.in","selected":true}, function(tab){  });
}
于 2012-06-02T12:28:12.650 に答える