Как бы я изменил параметр встроенной функции? - PullRequest
0 голосов
/ 30 января 2020
<input type="checkbox" onclick="CheckBoxSelect('/prosearch.aspx?rid=123452+45673+0.03');"> 

Привет всем, я пытаюсь получить доступ к параметру данного события встроенного щелчка для CheckBoxSelect. Предполагая, что я не могу напрямую редактировать функцию CheckBoxSelect; Какие шаги мне нужно предпринять, чтобы иметь возможность редактировать параметры CheckBoxSelect?

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

Не уверен на 100%, с чего начать, но я подумал, что это было бы хорошим местом для мозгового штурма. Jquery также на столе

Любая помощь приветствуется!

1 Ответ

1 голос
/ 31 января 2020

Как насчет изменения функции, которую вы вызываете по нажатию, и переноса вызова CheckBoxSelect() дополнительным кодом? Непонятно, что вы имеете в виду, «пытаясь добавить дополнительную строку текста к параметрам события щелчка каждого флажка», но, возможно, вы могли бы выполнить все, что вам нужно сделать в функции переноса, например, MySelect() ниже.

<input type="checkbox" onclick="MySelect('/prosearch.aspx?rid=123452+45673+0.03');"> 

<script>
function MySelect(url) {
    // Let's modify the url as an example
    let newUrl = url + "&myparam=2112";
    CheckBoxSelect(newUrl);
}
</script>

Если вам нужно полностью заменить флажок, щелкните все флажки и поменяйте местами в новой функции.

var inputs = document.getElementsByTagName('input');
var newUrl = 'http://asdf.com';

for(var i = 0; i < inputs.length; i++) {
    if (inputs[i].type.toLowerCase() == 'checkbox') {
        inputs[i].onclick = () => MySelect(newUrl);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...