Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将一个字段的输入复制到另一个字段?_Javascript_Html - Fatal编程技术网

Javascript 如何将一个字段的输入复制到另一个字段?

Javascript 如何将一个字段的输入复制到另一个字段?,javascript,html,Javascript,Html,这是我的html代码。如何从注册号和分支机构直接生成卷号? 例如,如果reg no=20140087且branch=BT,则在卷号部分,reg。否,分支将自动显示为14/BT/\。我只需要在u3;中提供数字。2014年将有14个注册号 <br><br><label>Registration Number: </label> <input id="reg" class="text-input" type="text" n

这是我的html代码。如何从注册号和分支机构直接生成卷号? 例如,如果reg no=20140087且branch=BT,则在卷号部分,reg。否,分支将自动显示为14/BT/\。我只需要在u3;中提供数字。2014年将有14个注册号

<br><br><label>Registration Number: </label>
            <input id="reg" class="text-input" type="text" name="registrationnumber" placeholder="20140087" required>
            <br><br><label>Branch: </label>
            <select style="float:right;">
              <option value="bt">BT</option>
              <option value="ch">CH</option>
              <option value="ce">CE</option>
              <option value="cse">CSE</option>
              <option value="ece">ECE</option>
              <option value="ee">EE</option>
              <option value="it">IT</option>
              <option value="me">ME</option>
              <option value="mme">MME</option>
            </select>

            <br><br><label>Roll No: </label>
            <input id="roll" class="text-input" type="text" name="roll" placeholder="14/IT/11" required>


注册号:

分支机构: 英国电信 中国 总工程师 CSE 欧洲经委会 EE 信息技术 我 夫人

卷号:
您可以这样编写代码。 如果您有固定格式的regNo,那么您可以这样编写

   var regNo = "20140087";
    var branch = "BT";
    var textBoxVal = regNo.substring(4,2).concat('/',branch,'/');
    $('#roll').val(rollNo)

希望这能帮助你

这是你的起点()

函数updateYT(){
var reg=jQuery('#reg');
var branch=jQuery(“#branch”);
var roll=jQuery(“#roll”);
var yt=jQuery('#yt');
如果(!reg | | |!分支| |!滚动| |!yt){
log(“错误:找不到输入字段!”);
返回false;
}
var regstr=reg.val();
if(regstr.length<4){
log(“注册表字符串太短”);
返回false;
}否则{
regstr=regstr.substring(2,4);
log('REGSTR:');
console.log(regstr);
}
var branchstr=branch.val();
如果(branchstr.length<2){//或任何有效的
log(“分支字符串太短”);
返回false;
}
var rollstr=roll.val();
如果(rollstr.length<1){//或任何有效的
console.log(“卷线太短”);
返回false;
}
var ret=branchstr+'/'+regstr+'/'+rollstr;
年增值税;
}

编辑:习惯的力量使用jQuery,但你当然也可以改为。

那val(rolNo)是干什么的?
$('myElementID').val(myVal)
将id=
myElementID
的元素的值设置为
myVal
的值,因此这里它将roll元素的值设置为roll如何从roll输入中调用此函数?在发布其余代码之前,我编写了小提琴,但它可能仍然对您有用。我发现,在这种情况下,通常更容易从用户那里只获取后缀(你所说的“u”部分),然后在远离用户输入的情况下安全地进行所有连接。它消除了大量的错误检查,并试图强迫用户将“14/BT/”前缀留在其中。如果愿意,可以始终在文本框外向用户显示该前缀。至于调用它,在fiddle中它被附加到输入的onchange事件上
function updateYT() {
  var reg = jQuery('#reg');
  var branch = jQuery('#branch');
  var roll = jQuery('#roll');
  var yt = jQuery('#yt');
  if (!reg || !branch || !roll || !yt) {
    console.log("ERROR: Input field not found!");
    return false;
  }

  var regstr = reg.val();
  if (regstr.length < 4) {
    console.log("Reg string is too short");
    return false;
  } else {
    regstr = regstr.substring(2, 4);
    console.log('REGSTR:');
    console.log(regstr);
  }

  var branchstr = branch.val();
  if (branchstr.length < 2) { // Or whatever is valid
    console.log("Branch string is too short");
    return false;
  }

  var rollstr = roll.val();
  if (rollstr.length < 1) { // Or whatever is valid
    console.log("Roll string is too short");
    return false;
  }

  var ret = branchstr + '/' + regstr + '/' + rollstr;
  yt.val(ret);
}