2015-10-29 4 views
0

Когда я определяю значение кнопки отправки в HTML, я могу вызвать разрыв строки:Изменить отправить значение кнопки с Javascript - в том числе линии разрыва

<script> 
    function change_value() { 
     if (document.getElementById('click_me').checked) { 
      document.getElementById('next').value='Next'; 
     } else { 
      document.getElementById('next').value='Text with&#13;&#10;line break'; 
     } 
    } 
</script> 

<form> 
    <input id="click_me" type="checkbox" name="click_this" value="1" onclick="change_value()"> 
    <input id="next" type="submit" value="Text with&#13;&#10;line break"> 
</form> 

Перед нажатием на флажок, кнопка отправить выглядит следующим образом :

enter image description here

Но когда я установил, что значение с помощью JavaScript, разрывы строки отображается в виде текста:

enter image description here

Как вставить текст с разрывом строки с помощью JavaScript?


Примечание.

Необходимо только в последних версиях Firefox.

ответ

1

В меню характер расслоения плотной линии разрыв \n, который должен быть использован при установке свойства значения

function change_value() { 
 
    if (document.getElementById('click_me').checked) { 
 
    document.getElementById('next').value = 'Next'; 
 
    } else { 
 
    document.getElementById('next').value = 'Text with\nline break'; 
 
    } 
 
}
<input id="click_me" type="checkbox" name="click_this" value="1" onclick="change_value()"> 
 
<input id="next" type="submit" value="Text with&#13;&#10;line break">

1

More details about Text formatting on this link

document.getElementById('click_me').value='Text with \n line break' 

или

document.getElementById('next').value=`Text with 
    line break`; 
+0

По какой-то причине ваш второй пример не работает для меня (на OS X в Firefox). Если я действительно разорву код на новую строку, скрипт перестает работать полностью, даже если вставка «Далее» больше не работает, а консоль не показывает никаких ошибок. –

1

попробовать:

function change_value() { 
     if (document.getElementById('click_me').checked) { 
     document.getElementById('next').value = 'Next'; 
     } else { 
     document.getElementById('next').value = 'Text with \n line break'; 
     } 
    }