Дайте JavaScript идентификатор кнопки - PullRequest
0 голосов
/ 17 февраля 2010

В моем JavaScript-коде я должен сделать такую ​​строку (я использую шаблонный движок smarty, это буквальный материал).

<script language="javascript" type="text/javascript">
    function ajaxTextKill() {
        // ...etc.
        ajaxRequest.open("GET", "functions.php?action=kill{/literal}&id="+IWANTMYIDHERE+"&p={$smarty.get.page}&c={$smarty.get.sel}{literal}", true);
        ajaxRequest.send(null);
    }

После этого в моем HTML-коде

<input type="button" id="87" value="del" onClick="return ajaxTextKill();" />

Я бы хотел дать JavaScript значение идентификатора ввода. Как это сделать?

Ответы [ 4 ]

3 голосов
/ 17 февраля 2010

Вам не обязательно нужен идентификатор, если вы передаете ссылку на само поле.

<input type="button" id="87" value="del" onClick="return ajaxTextKill(this);" />

И получаете доступ к идентификатору следующим образом:

function ajaxTextKill(object){
    alert(object.id);
}
1 голос
/ 17 февраля 2010
<input type="button" id="a87" value="del" onClick="return ajaxTextKill(this.id);" />
1 голос
/ 17 февраля 2010

HTML

<input type="button" id="87" value="del" onClick="return ajaxTextKill(this.id);" />

JavaScript

function ajaxTextKill(id){
...etc.
ajaxRequest.open("GET", "functions.php?action=kill{/literal}&id="+id+"&p={$smarty.get.page}&c={$smarty.get.sel}{literal}", true);
ajaxRequest.send(null); }
0 голосов
/ 17 февраля 2010

Позвольте элементу перейти в функцию по ajaxTextKill(this). Затем просто захватите его идентификатор на element.id.

function ajaxTextKill(element) {
    var buttonid = element.id;
    ajaxRequest.open("GET", "functions.php?action=kill{/literal}&id="+ buttonid +"&p={$smarty.get.page}&c={$smarty.get.sel}{literal}", true);
    ajaxRequest.send(null);
}
...