2016-02-12 55 views
-1

我有這個按鈕,點擊時會從輸入區域獲取值。Javascript if if Google工具

如果該值是0,那麼它使谷歌工具,並改變該輸入文本區域的爲1。

如果該值是1的值,則禁用谷歌工具和改變了輸入文本的值區域設置爲0.

該輸入區域的值發生了變化,但是一旦Google工具啓用,如果再次單擊該按鈕,它不會被禁用。

,並將輸入區域的名稱是「hinditext」

下面的代碼。

var HindiButton = function (context) { 
 
    var ui = $.summernote.ui; 
 
    var button = ui.button({ 
 
     contents: '<i class="fa fa-child"/> Hindi', 
 
     tooltip: 'Hindi', 
 
     click: function() { 
 
      var x = $('#hinditext').val(); 
 
      if(x === ("0")) { 
 
       var options = { 
 
        sourceLanguage: google.elements.transliteration.LanguageCode.ENGLISH, 
 
        destinationLanguage: [google.elements.transliteration.LanguageCode.HINDI], 
 
        shortcutKey: 'ctrl+g', 
 
        transliterationEnabled: true 
 
       };  
 
       var control = new google.elements.transliteration.TransliterationControl(options); 
 
       control.makeTransliteratable(['transliterateTextarea']);  
 
       $('#hinditext').val("1"); 
 
      } else if(x === ("1")) { 
 
       var options = { 
 
        sourceLanguage: google.elements.transliteration.LanguageCode.ENGLISH, 
 
        destinationLanguage: [google.elements.transliteration.LanguageCode.HINDI], 
 
        shortcutKey: 'ctrl+g', 
 
        transliterationEnabled: false 
 
       };  
 
       var control = new google.elements.transliteration.TransliterationControl(options); 
 
       control.makeTransliteratable(['transliterateTextarea']); 
 
       $('#hinditext').val("0"); 
 
      } 
 
     } 
 
    }); 
 

 
    return button.render(); 
 
}

+0

您可能希望更清楚地說明您的問題是「如果再次單擊該按鈕,它不會被禁用」,真的很難在代碼中找到 – Ferrybig

+0

縮進代碼有幫助。 –

回答

0

作爲每文檔https://developers.google.com/transliterate/v1/getting_started

transliterationEnabled是一個可選字段,用於指定是否由默認啓用音譯。如果您希望默認啓用音譯,請將此字段指定爲值true。默認值是false。

我想你必須要麼使用jQuery的CSS來禁用輸入字段,這個參數不會幫助你禁用該字段。 該參數用於啓用翻譯

+0

謝謝。我會嘗試以其他方式禁用它。 – Stanimal