我对以下代码有疑问。我想用另一个字符串替换一个字符串,并生成一个 img 代码。但是,我收到一条错误消息: str.replace is not a function
。知道为什么吗?
<input type="text" id="text">
<input type="button" value="See Code" onclick="myFunction();">
<input type="text" id="code" name="code">
<script>
function myFunction() {
var str = parseInt(document.getElementById("text").value);
var res = str.replace("ftpadress", "htmladress");
var code = str.concat("<img src='",res,"' width='100%'>");
document.getElementById("code").value = code;
}
</script>
原文由 Flo 发布,翻译遵循 CC BY-SA 4.0 许可协议
正如@mrlew 指出的那样,
str
是parseInt
的结果,因此,它是一个数字。replace()
是一个string method
,所以它不能在number
上工作。如果我没理解错的话,您想替换一个字符串,检索一个代码,然后用新的字符串和代码生成一个图像标签。
我会和…一起去