2014-05-11 48 views
0

以下代碼部分來自彈出式警報窗口,在如何使用的示例頁面中有一個按鈕,指出「錯誤」,並且當您單擊它時窗口出現。在按鈕內部運行代碼而不點擊它

<button class="btn btn-danger notification" data-verti-pos="bottom" data-horiz- pos="right" data-message="<i class='fa fa-frown-o' style='padding-right:6px'></i> Oops... Something went wrong. Hope we don\'t see me again." data-type="error" type="button"></button> 

問題是,我想調用窗口,而不需要點擊按鈕,我試圖調用它,如果有條件。

if(codigo=="matricula_longitud"){ 
     //I know the part of code below is totally wrong 
     document.getElementById("errores").innerHTML='<div class="alert alert-warning fade in"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button><strong>Warning!</strong> Better check yourself, youre not looking too good.</div>'; 
    return "si"; 
} 

我是新來編程,所以任何意見將不勝感激。 謝謝。

回答

1

您可以將內容包裝在一個函數中,該函數從您的按鈕的事件處理程序以及您顯示窗口的其他函數中調用,而無需點擊按鈕。

var showWindow = function() { 
    alert("La matricula es muy corta") 
    //I know the part of code below is totally wrong 
    document.getElementById("errores").innerHTML='...'; 
    return "si"; 
}; 

,然後在按鈕處理

if(codigo=="matricula_longitud"){ 
    return showWindow(); 
} 

而在你的其他功能,只需撥打showWindow(),如果你想展示給用戶。

一點的話不過,如果你想查詢的條件,最好使用嚴格相等檢查,===!==代替==!=。請參閱this question進一步解釋。

+0

非常感謝您的幫助:) – Marcos

0

至少,你可以使用jQuery

<button id="myBtn" class="btn btn-danger notification" data-verti-pos="bottom" data-horiz- pos="right" data-message="<i class='fa fa-frown-o' style='padding-right:6px'></i> Oops... Something went wrong. Hope we don\'t see me again." data-type="error" type="button"></button> 

$('#myBtn').click(); 
+0

我想我會只是隱藏按鈕,做到這一點,謝謝。 – Marcos