javascript
  • html
  • 2013-10-20 3 views -2 likes 
    -2

    내 자바 스크립트에 있지만, document.getElementById의 javascript가 작동하지 않습니다.javascript의 javascript가 작동하지 않습니다.

    document.getElementById('addcategory1').innerHTML += "<input type='text' class='input-short' name='newcategory[1]' value='New Category 2' onfocus='javascript: if(this.value == 'New Category 2'){ this.value = ''; }' onblur='javascript: if(this.value==''){this.value='New Category 2';}'/><br/><br/>"; 
    

    이 자바 스크립트가 작동하지 않습니다 : 그을음 인용 스크립트 내부

    onfocus='javascript: if(this.value == 'New Category 2'){ this.value = ''; }' onblur='javascript: if(this.value==''){this.value='New Category 2';}' 
    

    당신은 중첩 된 따옴표 :

    onfocus='javascript: if(this.value == 'New Category 2'){ this.value = ''; }' 
    
    onblur='javascript: if(this.value==''){this.value='New Category 2';}' 
    
    +3

    작은 따옴표를 이스케이프 처리해야합니다. –

    답변

    0

    내가 여기에 인용 문제가있다 생각합니다.

    onfocus='if(this.value == "New Category 2'){this.value = ""; }' onblur='if(this.value==""){this.value="New Category 2";}' 
    

    귀하의 큰 innerHTML 코드가 될 것입니다 : 함께 있음을 교체

    시도

    document.getElementById('addcategory1').innerHTML += "<input type='text' class='input-short' name='newcategory[1]' value='New Category 2' onfocus='if(this.value == \"New Category 2\"){ this.value = \"\"; }' onblur='if(this.value==\"\"){this.value=\"New Category 2\";}'/><br/><br/>"; 
    
    +0

    감사. 그것은 작동 중입니다 ... – alvin890101

    +0

    알기를 바랍니다. "수락"으로 표시하는 것이 좋습니다. – anubhava

    1

    제대로 따옴표를 탈출. 작은 따옴표를 감싸려면 큰 따옴표를 사용하십시오.

    onfocus="javascript: if(this.value == 'New Category 2'){ this.value = ''; }" onblur="javascript: if(this.value==''){this.value='New Category 2';}" 
    
    관련 문제