Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Несколько target для form (https://javascript.ru/forum/dom-window/43163-neskolko-target-dlya-form.html)

Alfer 25.11.2013 01:08

Несколько target для form
 
Добрый вечер! возможно ли следующее для target:

<form id="url" name="form" target="tLink, tLink2">


т.е. для target несколько tLink? или как-то JS'ом

ruslan_mart 25.11.2013 05:42

Можно так попробовать:

document.getElementById('url').onsubmit = function() {
   var tmp = this.target, t = tmp.split(/ ?/);
   for(var i in t) {
      this.target = t[i];
      this.submit();
   }
   this.target = tmp;
   return false;
}

danik.js 25.11.2013 06:48

Ruslan_xDD,
Ну прежде чем писать, проверил бы:
alert('tLink, tLink2'.split(/ ?/))

Но это мелочи. То что ты предложил - бредятина полнейшая.
Как можно отправлять форму в цикле?

BETEPAH 25.11.2013 09:45

Цитата:

Сообщение от Alfer
или как-то JS'ом

ajax'ом, видимо

mayya 25.11.2013 09:53

document.getElementById('u_0_0 ').click();
вот ответ

Alfer 25.11.2013 12:33

Цитата:

document.getElementById('u_0_0 ').click();
не понял, поясни

ruslan_mart 25.11.2013 15:24

http://learn.javascript.ru/play/rfer6b

<!DOCTYPE HTML>
<html>
  <head> </head>
  <body>
    <iframe name="fr1" height="200px" width="100%"></iframe>
    <iframe name="fr2" height="200px" width="100%"></iframe>
    
    <form action="http://javascript.ru/" id="url" method="get" target="fr1, fr2">
      <input type="submit" value="Send">
    </form>

    <script>
      document.getElementById('url').onsubmit = function() {
        var tmp = this.target,
            target = tmp.split(/, ?/);
        for(var i in target) {
          this.target = target[i];
          this.submit();
        }
        this.target = tmp;
        return false;
      }
    </script>

  </body>
</html>

danik.js 25.11.2013 18:13

Ruslan_xDD, а теперь открой вкладку Сеть в отладчике и увидишь, что форма отправляется только один раз (открывается в новом окне). Фреймы же остаются нетронутыми.

Alfer 25.11.2013 21:07

да в новом окне открывается((

Alfer 26.11.2013 01:17

а почему в новом окне и как это исправить? почему в form action стоит javascript? можно ли без action="javascript.ru" обойтись?


Часовой пояс GMT +3, время: 17:15.