#html #forms
#HTML #формы
Вопрос:
У меня есть текстовое поле, которое показывает случайную шутку. Я хочу, чтобы шутка была опубликована в Twitter, используя эту ссылку с кнопкой отправки: https://twitter.com/intent/tweet?text = но я ни за что на свете не могу понять, как сделать так, чтобы текст, сгенерированный в текстовой области, был отображен в ссылке. Я знаю, что есть простой способ добиться этого, но ничего из того, что я пробовал, не сработало. Любая помощь будет принята с благодарностью!!! Вот код, который у меня есть:
<form name="quoteForm">
<textarea wrap="virtual" name="quoteHere" rows="6" cols="40">Your joke is loading... unless your JavaScript is disabled
</textarea><br> <input type=button value="Previous" onClick="prevQuote();">
<input type=button value="Next" onClick="nextQuote();">
<input type=button value="Random" onclick="randQuote();"><br>
<p>
<input type="submit" value="Tweet This Joke"></p>
</form>
Ответ №1:
Если вы хотите поместить данные в строку запроса, вам нужно сделать запрос GET (который вы уже делаете), а не запрос POST (который, как вы говорите, вы хотите сделать).
Если вы хотите отправить данные https://twitter.com/intent/tweet
, вам нужно указать этот URL-адрес в action
атрибуте <form>
элемента. Поскольку у вас его нет action
, вместо этого он будет отправлен на URL вашей текущей страницы.
Если вы хотите, чтобы данные были связаны с параметром строки запроса text
, тогда вам нужно назвать текстовую text
область, а не, как у вас, quoteHere
.
Ответ №2:
name
Атрибут of textarea
был изменен с quoteHere
на text
.
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<form name="quoteForm" action="https://twitter.com/intent/tweet" onsubmit="submit();">
<textarea wrap="virtual" name="text" rows="6" cols="40">Your joke is loading... unless your JavaScript is disabled
</textarea><br> <input type=button value="Previous" onClick="prevQuote();">
<input type=button value="Next" onClick="nextQuote();">
<input type=button value="Random" onclick="randQuote();"><br>
<p><input type="submit" value="Tweet This Joke"></p>
</form>
</body>
</html>
Комментарии:
1. куда мне поместить Javascript относительно формы? Спасибо за вашу помощь.
2. внутри тегов скрипта. w3schools.com/js/js_whereto.asp