我的验证和push()不起作用

时间:2017-10-18 00:34:50

标签: javascript validation

用户必须在文本框中键入信息,然后单击按钮添加名称。如果格式正确,则名称将显示在文本框下方。如果格式不正确,将生成一条显示“格式不正确”的消息。 用户输入将创建将显示在文本框下方的名称列表。

function validate(name){
    var str = [];
    var name = document.getElementById("letters");
    var check = /^[A-Za-z]+$/;

    if(name.value.match(check)){
      str.push(document.getElementById("letters"));
       document.write("Name: " + name);

    }
    else{
        document.write("Incorrect Format");
    }
}
validate();

1 个答案:

答案 0 :(得分:0)

我认为这是你想要实现的目标:



function validate() {
  console.clear();
  var check = /^[A-Za-z]+$/;
  var inputVal = document.getElementById('letters').value;
  if (inputVal.match(check)) {
    console.log("Name: " + inputVal);
    document.getElementById('container').innerHTML += inputVal + "<br/>";
  } else {
    console.log("Incorrect Format");
  }
}


document.getElementById('btnValidate').addEventListener('click', validate);
&#13;
<input type="text" id="letters" />
<input type="button" id="btnValidate" value="Validate" />
<div id="container"></div>
&#13;
&#13;
&#13;