Javascript,如何获取表单的多个元素并为其添加属性?

时间:2017-11-03 17:13:31

标签: javascript forms dom input

<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>

所以,我有一个表单,我想通过名称“textInput”得到所有输入元素(我有其他输入,所以它是ha)使用Javascrip DOM,并添加属性“oninvalid =”请,只使用字母“。

只有Javascript,所以没有JQuery。

2 个答案:

答案 0 :(得分:1)

您可以使用此功能:

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

答案 1 :(得分:0)

尝试以下方法:

function pay_request($amount,$purpose,$buyer_name,$email,$phone,$send_email,$send_sms,$repeated){}