创建一个写入文本区域(php)的输入框
Create a inputbox which writes to textarea(php)
只是为了好玩,我为我的一个学校班级创建了一个聊天室。我想要的是一个JavaScript,一旦按下一个按钮(添加url),就会弹出一个输入框,用户可以在其中粘贴一个url,然后将其写入文本区域。
我希望此功能只是为了让"http://"放在添加的 url 前面。
一直在尝试使用这个脚本(对我来说看起来是正确的......但它不起作用)
<input type="button" id="s_5" onclick="addUrl()">
<script>
function addUrl()
{
var x;
var nettside=prompt("Type in URL:","www.example.com");
if (nettside!=null)
{
x="http://" + nettside + ";
document.getElementById("area").innerHTML=x;
}
}
</script>
是的,它应该写入的文本区域:
<textarea name="txt" id="area" class="typo_vind" placeholder="......" autofocus title="Type your message here, have a great day!"></textarea>
编辑
.HTML:
<input type="button" id="s_5" onclick="javascript:formatText(addUrl())">
.JS:
<script>
function addUrl()
{
var x;
var nettside=prompt("Skriv inn lenkeadressen her:","www.testtest.com");
if (nettside!="")
{
x="<a href="+"http://" + nettside + ">" + "BESKRIVELSE AV LENKEN" + "</a>";
document.getElementById("area").value=x;
}
}
</script>
仍然存在两个问题。
- 我不希望该脚本清理文本区域
- 我不希望
<undefined></undefined>
被添加到末尾这是脚本现在的结果:
<a href=http://www.eksempel.com>__BESKRIVELSE_AV_LENKEN__</a><undefined></undefined>
编辑 2
解决了脚本用这个清理texarea的问题:
<script>
function addUrl()
{
var x;
var nettside=prompt("Skriv inn lenkeadressen her (uten http://):","www.eksempel.com");
{
x="<a target =_blank href=http://" + nettside + ">" + "__BESKRIVELSE_AV_LENKEN__" + "</a>";
var Field = document.getElementById('area');
var val = Field.value;
var selected_txt = val.substring(Field.selectionStart, Field.selectionEnd);
var before_txt = val.substring(0, Field.selectionStart);
var after_txt = val.substring(Field.selectionEnd, val.length);
Field.value = before_txt + x + after_txt;
}
}
</script>
所以现在缺少的只是删除<undefined></undefined>
-标签。
网页: <input type="button" id="s_5" onclick="javascript:addUrl()">
解决!
您应该检查浏览器的控制台 - 它始终会通知发生了什么错误。
您在这一行中有一个拼写错误:
x="http://" + nettside + ";
应删除结尾+ "
。
另外,在这里:
document.getElementById("area").innerHTML=x;
您应该改用value
(通常您使用 for 元素执行此操作):
document.getElementById("area").value=x;
这可能不会在您使用的浏览器中引起问题,但在某些情况下可能会导致奇怪的行为:)。
相关文章:
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- PHP:Can't填充TinyMCE文本区域
- PHP使用子窗口中的单选按钮确定从子窗口向父窗口文本区域插入什么
- fpdf/php文本区域没有使行的末尾通过
- 根据php/mysql变量中的文本行调整文本区域的大小
- 使用jQuery和PHP加载区域设置变量
- 如何将文本区域的内容保存到PHP或JS中的html文件中
- 使用php创建的下拉列表中的选择单独填充文本区域
- 基于PHP if条件更改文本区域占位符文本
- 如何在单击按钮时在核心PHP中抓取网页特定区域的屏幕截图
- 如何通过选择从SQL填充的下拉列表来检索SQL中的值到文本区域使用JavaScript在PHP中
- 创建一个写入文本区域(php)的输入框
- HTML,PHP.更改文本区域中的文本导致选中(更改)单选按钮
- 使用 php 在文本区域中保存换行符
- 文本区域不读取 PHP 代码
- 将文本区域的内容保存到文件并从PHP服务器页面加载
- 根据使用 ajax php mysql 选择的选项验证调查问卷中的相应文本区域
- jquery接收文本区域中键入的文本,并将其传递给后端处理程序(perl、php等)
- 如何使用php在谷歌地图中按位置显示多个区域
- 检查文本区域(PHP)中的第一个单词