Добавить переменную для атрибута - PullRequest
0 голосов
/ 06 марта 2019

Мне нужно приписать action URL-адрес, который должен состоять из переменной "URL-адрес" +. Как это:

    <script>
    var domain = "@example.com";
    </script>
    <body>
    <form action=("https://login.example.com/&" + domain) id="login_form" method="get">
    <input type="text" name="username">
    <button type="submit" id="submit">Log in</button>
    </form>

Мне нужно сделать ярлык с фамилией и отправить эту форму как lastname@example.com с помощью этой формы.

Ответы [ 4 ]

2 голосов
/ 06 марта 2019

Вы можете попробовать это

<script>
    var domain = "@camosoft.cz";
    var url = "https://login.szn.cz//?returnURL=https://email.seznam.cz/&serviceId=email&" + domain
    document.getElementsById("login_form").setAttribute("action", url);
</script>
<body>
<form action="" id="login_form" method="get">
0 голосов
/ 06 марта 2019

Вы должны объединить строку и затем установить окончательное значение с помощью JavaScript, а не встроенного в HTML.

Кроме того, поместите элемент script непосредственно перед закрывающим тегом body (</body>)так что к тому времени, когда синтаксический анализатор достигнет его, весь HTML-код будет проанализирован в памяти.

И наконец, в вашем HTML-коде вокруг значения вашего атрибута указаны неверные значения.

<body>
  <form action="https://login.szn.cz//?returnURL=https://email.seznam.cz/&serviceId=email&" id="login_form" method="get">
    
  </form>
  <script>
    var domain = "@camosoft.cz";

    // concatenate the domain on to the end of the current action:
    document.querySelector("form").action += domain;

    console.log(document.querySelector("form").action);  // <-- Verify results
  </script>
</body>
0 голосов
/ 06 марта 2019

Вы можете установить действие формы динамически с помощью Javascript после загрузки страницы.

Пример:

var frm = document.getElementById('login_form');
var domain = "@camosoft.cz";
var action = "https://login.szn.cz//?returnURL=https://email.seznam.cz/&serviceId=email&" + domain
if(frm) {
   frm.action = action;
}
0 голосов
/ 06 марта 2019

Получить элемент формы, используя document.querySelector.С помощью setAttribute добавьте переменную к атрибуту действия и присвойте ее форме

    var domain = "@camosoft.cz";
    var a=document.querySelector('form').getAttribute('action');
    document.querySelector('form').setAttribute('action',a+domain);
    <body>
    <form action="https://login.szn.cz//?returnURL=https://email.seznam.cz/&serviceId=email&" + domain id="login_form" method="get">d</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...