Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   ошибка Object Object в поле input (https://javascript.ru/forum/misc/44908-oshibka-object-object-v-pole-input.html)

zub_samata 06.02.2014 11:50

ошибка Object Object в поле input
 
Добрый день!
сама страничка:
<html>
<head>
    <link rel="stylesheet" type="text/css" href="style.css">
    <script type="text/javascript" src="jquery-1.10.2.min.js"></script>
    <script type="text/javascript" src="myScript.js"></script>
</head>
<body>
<form name="input" action="dbSetter.php" method="get">
    <input type="button" id="bold" value="b"/>
    <input type="text" id="name"/>
</form>
</body>
</html>

js код:
$(function(){
    $('#bold').click(function() {
       var selectedText = getTextFromInput();
        var txt2=$("<u></u>").text(selectedText);

    $("#name").val(txt2);
    });
});
function getTextFromInput(){
    var value="";
    $( "input" )
        .keyup(function() {
             value = $( this ).val();
            //$( "p" ).text( value );
        })

        .keyup();
    return value;
}


в input форму выводит [Object object]
как исправить?
Заранее спасибо

tsigel 06.02.2014 12:04

function getTextFromInput(){
  return $( "input" ).val()
}

рони 06.02.2014 12:06

zub_samata,
9 строку скрипта перенесите в 18

kostyanet 06.02.2014 20:11

Если я правильно расшифровал криптографию, то после нажатия кнопки на текстовое поле вешается прерывание по поднятию клавиши которое запрограммировано выдавать значение поля через поиск поля в объектной модели документа, одновременно с чем в значение самой кнопки записывается нечто находящееся между концами тегов некоего списка.

danik.js 06.02.2014 20:18

Чезанах? Автор скрипта явно в неадеквате :haha:

Cuntmann 06.02.2014 20:23

Цитата:

Сообщение от danik.js (Сообщение 296379)
Чезанах? Автор скрипта явно в неадеквате :haha:

ржунимагу :lol:

danik.js 06.02.2014 20:53

<!DOCTYPE html>
<html>
    <head>
        <title></title>
    </head>
<body>
    <form id="form" action="dbSetter.php" method="get">
        <input type="button" name="bold" value="b" />
        <input type="text" name="name" />
        <script>
            (function(){
                var form = document.querySelector('#form');
                var input = form.querySelector('[name="name"]');
                form.bold.onmousedown = function() {
                    return false;
                };
                form.bold.onclick = function() {
                    var selected = input.value.substring(input.selectionStart, input.selectionEnd);
                    var before = input.value.substring(0, input.selectionStart);
                    var after = input.value.substring(input.selectionEnd);
                    input.value = before + '<b>' + selected + '</b>' + after;
                };
            })();
        </script>
    </form>
</body>
</html>

В IE8 работать не будет (там замуты с выделенным текстом)

zub_samata 07.02.2014 08:35

я рад что повеселил всех))
всем спасибо)


Часовой пояс GMT +3, время: 15:59.