2014-11-14 21 views
-1

如何檢查iframe內容是否爲空然後如果啓用,則禁用「輸入密鑰」和「空間」 。如果iframe正文爲空,則禁用輸入密鑰和空間

DEMO HERE

var iframeContainerVal = $("#textEditor").contents().find("body").text(); 
var container = document.getElementById("textEditor").contentWindow; 

function checkPress(){ 
    alert('In Fn') 
    $(container).keypress(function(event){ 
     if (event.keyCode == 10 || event.keyCode == 13 || event.keycode == 32 ) { 
      alert('aaa'); 
      event.preventDefault(); 
     }  
    }); 
} 

if(iframeContainerVal == true) { 
    checkPress() 
} 
else { 
    alert('false') 
} 

回答

0

使用return false;

function checkPress(){ 
    alert('In Fn') 
    $(container).keypress(function(event){ 
     if (event.keyCode == 10 || event.keyCode == 13 || event.keyCode == 32 ) { 
      return false;    
     }  
    }); 
} 

您在使用event.keycode == 32你如果聲明但是,它應該在的鍵碼大寫字母C一樣 event.keyCode == 32

+0

謝謝,但還是相同的功能,它不是以空間及如果文本被輸入,它必須允許進入和@undefined空間 –

+0

- 查看更新回答 – prog1011

+0

謝謝,只有如果輸入文字,它必須允許輸入和空格 –

0

檢查iframe空的內容,IFRAME ID =「如果」

if ($('#iframe').contents().find('body').children().length == 0) { 
    alert('I frame is empty'); 
    if (event.keyCode == 32 || event.keyCode == 13) { 
     return false; 
    } 
}