这就是我想要的代码。当您写任何单词时,它将使用onkeyup自动变为大写。同样,当用户单击新窗口时,大写字母将显示在新窗口中。我只能做第一部分。我该怎么做呢? https://jsfiddle.net/p3zea7Lu/11/

<body>
  <div>
    <form>
      <br /><br /> Type in your text: <br />
      <p>
        <input type="text" size="30" id="input" onkeyup="convertToUppercase()" />
      </p>
      <p id="output"></p>
    </form>

    <br />
    <button onclick="myFunction()">Open new window</button>

  </div>
  <script>
    function convertToUppercase() {
      document.getElementById('output').innerHTML = document.getElementById('input').value.toUpperCase();
    }

    function myFunction() {
      var myWindow = window.open("", "MsgWindow", "width=200,height=100");
      myWindow.document.write("The word is:" + input);
    }
  </script>
</body>

最佳答案

将您的myFunction更改为以下内容。

function myFunction(val) {
        var myWindow = window.open("", "MsgWindow", "width=200,height=100");
        myWindow.document.write("The word is:" + document.getElementById('output').innerHTML);
    }

关于javascript - Javascript-toUpperCase在新窗口中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57783791/

10-11 13:35