Возьмите введенный текст, распечатайте на странице и откройте новое окно по клику - PullRequest
0 голосов
/ 06 мая 2009

В чем мне нужна помощь:

Моя страница должна взять введенный пользователем текст, затем показать то, что было введено на странице (без предупреждения) и открыть новое окно при нажатии, если найдено совпадение, которое будет сохранено в массиве или переменной.


Вот строка, с которой у меня возникли проблемы:

 onclick="insert(this.form.name.value),show();"/>

Вот код на данный момент:

вход

        var array = new Array();

        function insert(val){
            array[array.length]=val;
        }

        function show() {
            var string="<b>All Element of the Array :</b><br>";
            for(i = 0; i < array.length; i++) {
                string =string+array[i]+"<br>";
            }
            if(array.length > 0)
                document.getElementById('myDiv').innerHTML = string;
        }


function open_win(){

window.open ,"_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, 

copyhistory=no, width=200, height=305")
}

    </script>

</head>

<body>
    <h2>Input</h2>
    <form name="form1">

        <table width="407">
            <tr>
                <td width="154" align="right"><b>Name</b>
                <td width="9"><b>&nbsp;:</b>
                <td width="224">
                <input type="text" name="name"/>
            </tr>
            <tr>

                <td width="154" align="right">
                <td width="9">
                <td width="224">
            </tr>
            <tr>
                <td width="154" align="right">
                <td width="9">
                <td width="224">
                <input type="button" Value="Print Name to page and open new window" 
                       onclick="insert(this.form.name.value),show();"/>

            </tr>
        </table>
    </form>
    <div id="myDiv"></div>
</body>

Спасибо за помощь,

Michael

Ответы [ 2 ]

1 голос
/ 06 мая 2009

Попробуйте использовать точку с запятой, а не запятую. Вы хотите выполнить первую функцию, а затем вторую.

onclick="insert(this.form.name.value); show(); return false;"

Вы добавляете return false;, чтобы ссылка не переходила.

0 голосов
/ 06 мая 2009

Вызовите последующие функции из функции insert (). Затем верните true / false, чтобы указать, должен ли браузер переходить по ссылке или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...