【问题标题】:Value Javascript Input值 Javascript 输入
【发布时间】:2010-07-01 13:18:12
【问题描述】:

如何将输入 1 中的值转移到 2 中并添加一些字母?

<script type="text/javascript">

function doit(){
document.getElementById('input2').value=document.getElementById('input1').value;
}

</script>

输入1:2342

输入2:pcid2342d

有人可以帮我吗?

【问题讨论】:

  • 您的尝试看起来不错。不行吗?
  • 代码似乎大部分是正确的。你得到什么错误?什么不工作?
  • 没有错误,是我不知道如何在字符串上添加字母:-)

标签: javascript html input string-concatenation


【解决方案1】:

只需使用+运算符在输入值前后添加一个字符串。

<script type="text/javascript">

function doit(){
document.getElementById('input2').value="pcid" + document.getElementById('input1').value + "d";
}

</script>

【讨论】:

    【解决方案2】:

    字符串连接:

    document.getElementById('input2').value = "stuff" + document.getElementById('input1').value + "other stuff";
    

    在处理数字时,您可以从连接空字符串开始,以避免将数字相加而不是连接到字符串(因为运算符评估顺序):

    document.getElementById('input2').value = "" + 1234 + 567 + document.getElementById('input1').value + 89;
    

    【讨论】:

      【解决方案3】:

      嗯,你似乎已经完成了这项工作,你只需要点击一些东西来执行它:

      <button onclick="doit()">click me</button>
      

      【讨论】:

      • 我还有一个 onload 输入,所以我不需要按钮,但是谢谢^^
      【解决方案4】:

      你为什么不在 jQuery 中尝试一下?

        $("#Anything").click(function() {
           $("#Field1").val($("#Field2").val());
        });
      

      “点击”只是一个假设 =)

      【讨论】:

      • 对于这样一个微不足道的任务,我认为 Jquery 太过分了!
      猜你喜欢
      • 2013-07-11
      • 2018-06-16
      • 1970-01-01
      • 2019-02-24
      • 1970-01-01
      • 2021-03-23
      • 2013-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多