0 votes

Donnez au JavaScript l'identifiant du bouton

Dans mon code JavaScript, je dois faire une ligne comme ceci (j'utilise le moteur de template smarty, c'est le truc littéral).

<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);
    }

Après cela dans mon code HTML,

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

Je voudrais donner au JavaScript la valeur de l'id de l'entrée. Comment faire ?

3voto

Dolph Points 12741

Vous n'avez pas nécessairement besoin de l'ID si vous transmettez une référence au champ lui-même.

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

Et accédez à l'ID comme ceci :

function ajaxTextKill(object){
    alert(object.id);
}

1voto

TiuTalk Points 3797

El HTML

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

El 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); }

1voto

Harmen Points 11632
<input type="button" id="a87" value="del" onClick="return ajaxTextKill(this.id);" />

0voto

BalusC Points 498232

Laissez l'élément se transmettre à la fonction par ajaxTextKill(this) . Ensuite, il suffit de saisir son ID en 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);
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X