在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 當(dāng)遍歷執(zhí)行form表單的submit方法時,遇到了只執(zhí)行最后一次的情況。

當(dāng)遍歷執(zhí)行form表單的submit方法時,遇到了只執(zhí)行最后一次的情況。

form的method

get

問題描述

遍歷一個數(shù)組,然后將數(shù)組中的數(shù)據(jù)賦值給form的input再submit

結(jié)果是只提交了一次,且所帶query的值為數(shù)組最后一個元素所賦的值。

還是給下code吧

form:

<form name='mock' method='get' action='/api/info'>
      <input type='hidden' name='name' id='name' value=''>
    </form>

array:

items: [
        {
          id: 0,
          name: 'afe'
        },
        {
          id: 1,
          name: 'afw'
        },
        {
          id: 2,
          name: 'afa'
        },
        {
          id: 3,
          name: 'afs'
        },
        {
          id: 4,
          name: 'afh'
        },
        {
          id: 5,
          name: 'afg'
        },
        {
          id: 6,
          name: 'afc'
        },
        {
          id: 7,
          name: 'afz'
        },
        {
          id: 8,
          name: 'afx'
        },
        {
          id: 9,
          name: 'afv'
        }
      ]

submit:

for (let item in this.items) {
      console.info(item)
      document.mock.name.value = this.items[item].name
      document.mock.submit()
    }

result:

/api/info?name=afv

求大神解惑

回答
編輯回答
陌顏

用for相當(dāng)于同時提交多個,同時提交只能一個,前面的沒提交完就會被后面的干掉了

2018年8月16日 00:05