javascript - Javascript/HTML URL 输入转换为超链接
问题描述
我正在使用目录请求 UI 宏在 ServiceNow 中工作,因此我无法调用 PHP 文件。我想让用户在输入字段中输入 URL 并自动将其转换为超链接而不点击提交(基本上是在用户离开字段时)。
我尝试使用 javascript 将其放在一起,但我发现我的代码有问题。输入字段甚至没有出现在页面上
<?xml version="1.0" encoding="utf-8" ?>
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
<script>
<input type="text" id="myAwesomeIdName"></input>
var val = document.getElementById('myAwesomeIdName').value;
<a href="&val;&" target="_blank">Link</a>
</script>
</j:jelly>
解决方案
我注意到的一件事是你的
<input type="text" id="myAwesomeIdName"></input>
在脚本标签内。尝试将其向上移动一行,使其不在内部(脚本)。
顺便说一句,我会通过评论提出这个建议,因为它不是对您问题的完整答案,但可能会有所帮助,但不能因为我只有 41 名声望所以不允许发表评论。希望我没有让任何人生气。如果您能够将其更改为评论或提出更好的方法,请随意。
推荐阅读
- r - 如何打开 .json.gz 格式文件并创建数据框 n R?
- php - 无法将“markdown_to_html”过滤器添加到树枝
- http - ASP.NET Core 发布到文件系统并传输到其他机器后没有 HTTPS
- google-app-engine - Google App Engine 是否可以从私有 Docker 注册表中提取?
- c++ - C++:在运行时影响库加载顺序
- python - 嵌套字典加倍键
- c - 为什么符号表中某些全局变量的大小为零?
- android - 使用 AsyncTask 在 Fragment 的 RecyclerView 中显示来自 json 的数据?
- autohotkey - 运行程序后触发剪贴板更改
- angular - 在这个用例中,ngModel 指令究竟是如何工作的?