Javascript 一个文本框,其中两个选项的值不同

Javascript 一个文本框,其中两个选项的值不同,javascript,php,html,css,Javascript,Php,Html,Css,我有一个表单包含一个文本框和两个选项,其中一个选项是写一个字母,另一个选项是写一个数字,如何将它们分开 当用户选择日记账名称时,它应该只写一个字母,而当选择ISSN时,它将只输入一个数字? 函数ValidateTextBox(txt) { } 功能输入限制器(e,允许){ var AllowableCharacters=''; if(allow='Letters'){AllowableCharacters='abcdefghijklmnopqrstuvxyzabcdefghijklmnopqr

我有一个表单包含一个文本框和两个选项,其中一个选项是写一个字母,另一个选项是写一个数字,如何将它们分开

当用户选择日记账名称时,它应该只写一个字母,而当选择ISSN时,它将只输入一个数字? 函数ValidateTextBox(txt) {

}

功能输入限制器(e,允许){ var AllowableCharacters=''; if(allow='Letters'){AllowableCharacters='abcdefghijklmnopqrstuvxyzabcdefghijklmnopqrstuvxyz';} var k=document.all?parseInt(e.keyCode):parseInt(e.which); 如果(k!=13&&k!=8&&k!=0){ if((e.ctrlKey==false)和&(e.altKey==false)){ return(AllowableCharacters.indexOf(String.fromCharCode(k))!=-1); }否则{ 返回true; } }否则{ 返回true; } } 当用户在下拉列表中选择某个值时,该值将在文本框中可见,请选中此复选框

这是通过一个简单的JQuery完成的

下面是HTML

<select id="data">
    <option value=""></option>
<option value="text">text</option>
<option value="number">number</option>

听起来您希望在触发onkeyup或onchange时验证元素的值。你尝试过什么?html代码:搜索要更新的日志:按日志名称ISSN

@kainaw当用户选择日志名称选项时,它将输入一个字母和空格,他可以输入一个数字,但当他选择ISSN选项时,它将输入一个数字。我希望用户在同一文本框中写入,当用户选择日记账名称选项时,它将输入字母和空格,他可以输入数字,但当用户选择ISSN选项时,它将输入数字
<select id="data">
    <option value=""></option>
<option value="text">text</option>
<option value="number">number</option>
$(document).ready(function(e) {
$("#data").change(function(){
var item = $(this).val();        
  $("#dataval").attr("type",item)
});});