this.Invoke(new MethodInvoker(delegate
{
//your code here;
}));
Вы можете установить действие формы динамически с помощью 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;
}
Вы должны объединить строку и затем установить окончательное значение с помощью 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>
Получить элемент формы, используя 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>