2014-01-19 3 views
1

творю страницу код купона и я ударил в одном, Может быть, его легко Javascript buddies.The проблема заключается вввода для заполнения - текстовое поле Javascript

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

HTML Markup

<p>Enter your email or User ID 
     <input type="text" name="foo" id="foosite" value="" /> 
    </p> 

    <a href="#" id='link' target="_blank">send</a> 
    <div id="url_value"></div> 

Javscript Код

var a = document.getElementById('link') 
a.onclick = function(e){ 
    e.preventDefault(); 
    var value = document.getElementById('foosite').value; 
    var route = "http://www.domain.com/route.php?email=" + value + ', '; 
    var data = "http://www.domain.com/data.php?email=" + value + ', '; 
    var form = "http://www.domain.com/form.php?email=" + value; 

    document.getElementById('url_value').innerHTML = route + data + form 
} 

Из приведенного выше кода, Его генерировать все ссылки в одной строке и выглядит некрасиво, мне это нужно, чтобы показать в 3-х различных прокручиваемым.

Как это Html

<p>Link 1</p> 
<textarea name="route"> Output Link</textarea> 

<p>Link 2</p> 
<textarea name="data"> Output Link</textarea> 

<p>Link 3</p> 
<textarea name="form"> Output Link</textarea> 
+0

Самый простой способ добавляет 'id' реквизита к прокручиваемым, а затем использовать, например, 'document.getElementById ('route'). value = route'. –

ответ

0

Проблема с кодом эта строка:

document.getElementById('url_value').innerHTML = route + data + form; 

Что вы делаете инъекции DOM со всеми вашими ссылками как одну строку без пробелов между ними.

Решение сделать вид для результатов, а затем вводить их в DOM затем, как показано здесь:

var a = document.getElementById('link') 

a.onclick = function(e){ 
    e.preventDefault(); 

    var value = document.getElementById('foosite').value; 
    var routeLink = "http://www.domain.com/route.php?email=" + value + ', '; 
    var dataLink = "http://www.domain.com/data.php?email=" + value + ', '; 
    var formLink = "http://www.domain.com/form.php?email=" + value; 

    var routeView = '<p>Link 1</p><textarea name="route">'+routeLink+'</textarea>'; 
    var dataView = '<p>Link 2</p><textarea name="data">'+dataLink+'</textarea>'; 
    var formView = '<p>Link 3</p><textarea name="form">'+formLink+'</textarea>'; 

    document.getElementById('url_value').innerHTML = routeView + dataView + formView; 
} 

UPDATE:

Если HTML уже существует , добавьте идентификаторы в поля textarea.

<p>Link 1</p> 
<textarea id="routeValue" name="route"> Output Link</textarea> 

<p>Link 2</p> 
<textarea id="dataValue" name="data"> Output Link</textarea> 

<p>Link 3</p> 
<textarea id="formValue" name="form"> Output Link</textarea> 

Замените JS с этим кодом:

var a = document.getElementById('link') 

a.onclick = function(e){ 
    e.preventDefault(); 

    var value = document.getElementById('foosite').value; 
    var routeLink = "http://www.domain.com/route.php?email=" + value + ', '; 
    var dataLink = "http://www.domain.com/data.php?email=" + value + ', '; 
    var formLink = "http://www.domain.com/form.php?email=" + value; 

    document.getElementById('routeValue').innerHTML = routeLink; 
    document.getElementById('dataValue').innerHTML = dataLink; 
    document.getElementById('formValue').innerHTML = formLink; 
} 
+0

Большое вам спасибо за ваш ответ, но мне нужно, чтобы заполнить текстовое поле, которое уже находится на странице, где хранится «ссылки здесь». Мне нужно, чтобы он менялся со ссылками на ввод submit! это делает смысл? – user3178681

+0

@ user3178681 Если текстовое поле уже находится на странице, вы можете попробовать мой обновленный метод. Если это не то, что вы имели в виду, тогда вам нужно уточнить и уточнить, чего вы хотите достичь ... Я разместил здесь оба решения. –

+0

Да, это то, что я имел в виду и нуждался! Супер быстрое решение. Огромное спасибо. Еще одна вещь: могу ли я преобразовать ссылку отправки на кнопку? Это передача как ссылка, но возможно ли сделать ее кнопкой с идентификатором или классом css для настройки без влияния на код js? – user3178681

Смежные вопросы