JS 拼接Input&select字符小案例

<div>
    <select name="classes_subject_select" onchange="sum(this);" id="showtips_subject">
        <option value="你好">你好</option>
        <option value="世界">世界</option>
    </select>
</div>
<div><input type="text" name="basic_date" id="showtips_date" onkeyup="sum(this);"></div>
<div><input type="text" name="basic_title" id="showtips_title" onkeyup="sum(this);"></div>
<div><input type="text" name="basic_title" id="showtips_all"></div>
<!--<div><span id="showtips_all"></span></div>-->
<script>
    function sum(obj) {
     
     
        var sub = document.getElementById('showtips_subject'),
            date = document.getElementById('showtips_date'),
            title = document.getElementById('showtips_title'),
            all = document.getElementById('showtips_all')

        if (date.value != '' || title.value != '') {
     
     
            all.value = sub.value + date.value + title.value
        }
        all.value = sub.value + date.value + title.value

    }
</script>

小总结: JS还是挺好玩的,但有一些疑惑,为什么 变量一定要定义到方法体内?【有时候可以 有时候 不可以?阿西吧,搞什么思密达???】【如下例】
定义到外面的话为什么识别不出来?全局变量不好么?
每次执行代码,重新定义变量的话是不是占用时间或空间?

<script>  var sub = document.getElementById('showtips_subject'),
           date = document.getElementById('showtips_date'),
           title = document.getElementById('showtips_title'),
           all = document.getElementById('showtips_all')
   function sum(obj) {
     
      
       if (date.value != '' || title.value != '') {
     
     
           all.value = sub.value + date.value + title.value
       }
       all.value = sub.value + date.value + title.value

   }
</script>

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/zmykkd/article/details/113753052