javascript - 无法在锚点中设置跨度的内容
问题描述
我有这个领域。
<input type="text" name="amount" id="amount" value="20.00">
我有这个链接。
<a target='_blank' href="https://PayPal.me/MyAccount/<span id='myspan'>0.00</span>">click here</a>
当我尝试将金额值 ($20.00) 插入 myspan 时,我收到此错误: “未捕获的类型错误:无法设置属性 'innerHTML' of null”
我正在使用文件底部的这个 Javascript。
<script type ="text/javascript">
window.addEventListener('load', function () {
myFunction();
})
function myFunction() {
var thisamount = document.getElementById("cart_total").value;
alert(thisamount);
document.getElementById("myspan").innerHTML = thisamount;
}
</script>
我做错了什么?
解决方案
你的锚应该是这样的
<a target='_blank' id="myHref" href="#"><span id='myspan'>0.00</span>USD</a>
然后
function myFunction() {
var thisamount = document.getElementById("cart_total").value;
alert(thisamount);
document.getElementById("myHref").href = `https://PayPal.me/MyAccount/${thisamount}`;
document.getElementById("myspan").innerHTML = thisamount;
}
推荐阅读
- swift - 如何在 Swift 中取消本地通知触发器
- javascript - aasy函数结束后返回函数的值
- scripting - 当你被杀时,你如何在 roblox studio 中制作它,它说“你杀了这个玩家”或其他什么?
- function - 引用 Lua 中当前未识别的函数
- c++ - 我们如何编写一个 C++ 程序来使用类来控制银行账户?
- html - AngularJS $routeProvider:路由不起作用
- python-3.x - 如何从python3中的每一行读取起始N个单词
- c++ - 我可以使用模板作为多态处理数组的安全解决方案吗?
- java - 阻塞队列是否需要同步块
- haskell - 如何将列表元素分隔为 Char 或 Float