2016-06-25 2 views
2

Я хотел бы настроить мои .html и .js файлы, чтобы при галочке галочка менялся.Реактивное текстовое поле HTML с javascript

В заголовке моего HTML, у меня есть:

<!-- My own code --> 
<script src="js/mycode.js"></script> 

В теле моего HTML, у меня есть:

<input id="TitleCheckbox2" name="TitleCheckbox2" value="your_value" type="checkbox"> 
    <p id="TitleCheckText2"> Do you want to strike-out this text? </p> 

В моем файле code.js, у меня есть:

<script> 
    if (document.getElementById('TickleCheckbox2').checked) { 
     document.getElementById("TitleCheckText2").textContent="<strike>Do you want to strike-out this text?</strike>"; 
    } else { 
     document.getElementById("TitleCheckText2").textContent="Do you want to strike-out this text? " 
    } 
</script> 

Редактировать: Файл «mycode.js», имеющий ... теги, остановил работу скрипта! Это лишние, и здесь не полезно!

После удаления этих тегов и ответа Маниша текст изменяется желаемым образом, когда галочка отмечена галочкой.

+1

Подсказка: с помощью ''

+2

Что написал @gcampbell правильно. Вы можете заменить '

' на '

+1

@AlonEitan Альтернативой является '' внутри '

ответ

1

Прикрепленный JS Fiddle Link

Вы должны пользователя innerHTML для формирования HTML-теги.

Javascript:

function checkboxstatus(currentObj){ 
    if (currentObj.checked) { 
    document.getElementById("TitleCheckText2").innerHTML="<strike>Do you want to strike-out this text?</strike>"; 
} else { 
    document.getElementById("TitleCheckText2").innerHTML="Do you want to strike-out this text? " 
} 
} 

HTML:

<input id="TitleCheckbox2" name="TitleCheckbox2" value="your_value" type="checkbox" onclick="checkboxstatus(this);"> 
    <p id="TitleCheckText2"> Do you want to strike-out this text? </p> 
+0

Я тестирую этот код на своем веб-сайте (сохранен, наверняка) в Chrome, и текст не реагирует на текстовое поле - хотя пример, который вы дали в JS Fiddle, работает по желанию. Кто-нибудь знает, почему я не получаю такой же опыт на своем собственном сайте? – Idios

+0

Вы создали функцию JS в code.js и все это в вашем html-файле, как определено в примере? – Manish

+0

Вы указали 'onclick = 'checkboxstatus (это),' 'внутри флажка. – Manish

2

Использование innerHTML, а TextContent

document.getElementById("TitleCheckText2").innerHTML="<strike>Do you want to strike-out this text?</strike>";