簡體   English   中英

當我向其參數列表提供字符串時,JavaScript事件處理程序功能不起作用

[英]JavaScript event handler function not working when i supply string to its parameter list

我試圖將變量“圖像”傳遞給onclick事件處理函數。 當“ image”變量類似於“ 1111”時,它可以工作,但是當我給它一些字符串值(如“ 11sfrl”)或只是不帶數字字符的純字符串時,則不會調用事件處理函數。 我嘗試將其包裝在參數列表上的雙引號中,但沒有幫助。

image="ssss";
element4 = $('<div id="elem'+element.id+'" style="position:absolute;width:38px;height:24px;left:123px;margin:2px;border-width:1px;border-style:solid;border-color:red;" onclick="deletefromcart(this.id,'+image+');"></div>').appendTo(element);

我建議使用jQuery函數,而不要使用一長串HTML:

element4 = $('<div id="elem' + element.id + '" />')
    .css({
        position: 'absolute',
        width: '38px',
        height: '24px',
        left: '123px',
        margin: '2px',
        borderWidth: '1px',
        borderStyle: 'solid',
        borderColor: 'red'
    })
    .click(function(){
        deletefromcart(this.id, image);
    })
    .appendTo(element);

這將比構造字符串更可靠。

這是因為'onclick="deletefromcart(this.id,'+image+');">'變為: onclick="deletefromcart(this.id,IMAGEURL);"> 您可能想要:

onclick="deletefromcart(this.id,\''+image+'\');"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM