Javascript,如何获取表单的多个元素并向其添加属性? 送货信息

Javascript,如何获取表单的多个元素并向其添加属性? 送货信息,javascript,forms,dom,input,Javascript,Forms,Dom,Input,国家: 街道: 城市: 邮编: 因此,我有一个表单,我希望使用Javascrip DOM通过名称“textInput”(我有其他输入,所以它是ha)获取所有输入元素,并添加一个属性“oninvalid=”请,仅使用字母” 只有Javascript,所以没有JQuery。您可以使用此函数: <form name="myform"> <fieldset> <legend>Delivery Information</l

国家:

街道:

城市:

邮编:

因此,我有一个表单,我希望使用Javascrip DOM通过名称“textInput”(我有其他输入,所以它是ha)获取所有输入元素,并添加一个属性“oninvalid=”请,仅使用字母”


只有Javascript,所以没有JQuery。

您可以使用此函数:

<form name="myform">
          <fieldset>
          <legend>Delivery Information</legend>

          <p>Country: <input pattern="^[A-Za-z]" type="text" name="textInput" size="25" placeholder="input country..."></p>
          <p>Street: <input pattern="^[A-Za-z0-9]" type="text" name="street" size="30" placeholder="input street..."></p>
          <p>City: <input pattern="^[A-Za-z ]" type="text" name="textInput" size="20" placeholder="input city..."></p>
          <p>Zip: <input pattern="(\d{5}([\-]\d{4})?)" type="text" name="zip" size="5" placeholder="#####"></p>
      </fieldset>
</form>
函数changeAttributes(){
var x=document.getElementsByName(“textInput”);
对于(变量i=0;i
尝试以下操作:

function changeAttributes() {
    var x = document.getElementsByName("textInput");
    for(var i = 0; i < x.length, i++) {
        x[i].setAttribute("oninvalid", "please, only use letters");
    }
}

可能重复的请参阅普通JS的第二个答案。很高兴提供帮助,欢迎使用Stack Overflow。如果此答案或任何其他答案解决了您的问题,请将其标记为已接受
 $('input[name=textInput]').attr("oninvalid", "please, only use letters");