Append данных к существующему тегу
Есть форма
<form action="" id='PageViewForm' onsubmit="ga('sent'); ">
<label><input></label>
</form>
К onsubmit нужно добавить
yaCounter'.yandex_metrika_id.'.reachGoal('corp_landing_order'); return true;
Чтоб получилось так
<form action="" id='PageViewForm' onsubmit="ga('sent'); yaCounter'.yandex_metrika_id.'.reachGoal('corp_landing_order'); return true; ">
<label><input></label>
</form>
Знаю, что новые теги можно создавать с заданными атрибутами так (сомневаюсь, что это вообще правильное направление):
$('#PageViewForm').append($('<img/>', { id: 'myimg', src: 'https://mc.yandex.ru/watch/' + id, style: 'position:absolute; left:-9999px;' }));
Добавлять к атрибуту так
$(document).ready(function(){
document.getElementById('PageViewForm').onsubmit ="yaCounter'.yandex_metrika_id.'.reachGoal('corp_landing_order'); return true;";
});
Но не один вариант не работает :-? |
Arx777,
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
img{
height: 100px;
}
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js">
</script>
<script>
$(function(){
var id = 'victory.gif';
$('#PageViewForm').append($('<img/>', { id: 'myimg', src: 'http://javascript.ru/forum/images/smilies/' + id, css: {'position' : 'absolute', 'left': '100px'}}));
});
</script>
</head>
<body>
<form action="" id='PageViewForm' onsubmit="ga('sent'); yaCounter'.yandex_metrika_id.'.reachGoal('corp_landing_order'); return true;" name="PageViewForm">
<label><input></label>
</form>
</body>
</html>
|
рони, эм, нет. Как картинку приапендить, я и так знаю:)
Мне надо в форму
<form action="" id='PageViewForm' onsubmit="ga('sent');">
<label><input></label>
</form>
К onsubmit приапендить
yaCounter'.yandex_metrika_id.'.reachGoal('corp_landing_order'); return true;
Чтоб получилось так
<form action="" id='PageViewForm' onsubmit="ga('sent'); yaCounter'.yandex_metrika_id.'.reachGoal('corp_landing_order'); return true;">
<label><input></label>
</form>
|
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="" id='PageViewForm' onsubmit="ga('sent');">
<label><input></label>
</form>
<script>
var pf = document.getElementById('PageViewForm');
var str = "yaCounter'.yandex_metrika_id.'.reachGoal('corp_landing_order'); return true;";
pf.setAttribute('onsubmit', pf.getAttribute('onsubmit') + ' ' + str);
alert(pf.getAttribute('onsubmit'));
</script>
</body>
</html>
|
Цитата:
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js">
</script>
<script>
$(function(){
var sub = document.querySelector("#PageViewForm").getAttribute("onsubmit") + " yaCounter'.yandex_metrika_id.'.reachGoal('corp_landing_order'); return true;"
document.querySelector("#PageViewForm").setAttribute("onsubmit", sub)
alert($("body").html())
});
</script>
</head>
<body>
<form action="" id='PageViewForm' onsubmit="ga('sent');" name="PageViewForm">
<label><input></label>
</form>
</body>
</html>
|
Цитата:
|
Собрались тут мастера-дЖекуэрщики. :)
form.onsubmit = function() {
yaCounter[yandex_metrika_id].reachGoal('corp_lan ding_order');
};
|
Ruslan_xDD,
а то что было где? |
:write:
как то так
<form action="" id='PageViewForm' onsubmit="alert(this.name);" name="PageViewForm">
<label>
<input>
</label>
<input name="" type="submit" value="ok">
</form>
<script>
var form = document.forms.PageViewForm;
var fn = form.onsubmit.bind(form);
document.forms.PageViewForm.onsubmit = function() {
fn();
alert("test");
return false
};
</script>
|
| Часовой пояс GMT +3, время: 00:42. |