Изменить код в OnClick с помощью Javascript - PullRequest
0 голосов
/ 29 марта 2011

У меня есть звонок на онклик, который уже создан ранее.У кнопки уже есть щелчок, но мне нужно добавить еще один параметр, прежде чем она выполнит отправку.

Вот Просмотреть исходный код на кнопке:

<td valign='top' align='right' >
  <button name="Complete"  title="Complete"
   onClick="document.forms.Maker.action='http://mysite.com:8080/internal/Step.jsp?theId=19032&target=step20&type=Full';
   document.forms.Maker.submit();return false;">Complete</button>
</td>

Это модификация Я сделал, чтобы добавить подтверждение после того, как пользователь нажал кнопку, и я также добавил, чтобы оно показывало, что на данный момент имеет onclick:

function addEventConfirmation(element, type){ 
  var old = element['on' + type] || function() {};
  element['on' + type] = function () { 

  if (confirm("Are you sure?")){
    old.call(this);  
    alert(old);
    } else { return false; }
  };
}

Это предупреждение из предыдущего кода:

function onclick()
{
document.forms.Maker.action='http://mysite.com:8080/internal/Step.jsp?theId=19032&
target=step20&type=Full';document.forms.Maker.submit();return false;
}

Результат должен показать что-то вроде этого:

function onclick()
{
document.forms.Maker.action='http://mysite.com:8080/internal/Step.jsp?theId=19032&
target=step20&type=Full&newParam=true';document.forms.Maker.submit();return false;
}

Ответы [ 2 ]

0 голосов
/ 30 марта 2011

Если этот HTML-код ваш собственный код , сделайте так:

document.getElementById('Complete').onclick = function()
{
    document.forms.Maker.action=
          'http://mysite.com:8080/internal/Step.jsp?theId=19032&
           target=step20&type=Full&newParam=true';
    document.forms.Maker.submit();
    return false;
}

иначе, если вы пытаетесь изменить этот обработчик событий с другого веб-сайта Сделайте это: поместите веб-сайт в iframe с именем «myframe» и напишите следующий код:

document.getElementById('Complete').onclick = function()
{
    document.forms.Maker.action=
          'http://mysite.com:8080/internal/Step.jsp?theId=19032&
           target=step20&type=Full&newParam=true';
    document.forms.Maker.submit();
    return false;
}

, но не забудьте отключить междоменное ограничение доступа к источникам данных в вашем браузере !!!

например в ie: Свойства обозревателя -> Безопасность -> Пользовательские настройки (Зона Интернета) ->

Включить доступ к источникам данных по доменам

0 голосов
/ 30 марта 2011

Попробуйте: сделайте значение действия переменной.

var oldURI = "http://mysite.com:8080..."
var href = "oldURI" + "&newParam=true"

document.forms.Maker.action='href'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...