Bil*_*ill 3 html javascript string dom
我有点奇怪的情况,我需要修复一个网站中的错误,当一个字符串被创建(动态)时,它在字符串前加5个空格,在字符串后加5个空格.显然,最好的办法是修复后端代码并摆脱那些空间......长话短说,我不能和我必须用javascript做.我不太清楚该怎么做,但这就是我的想法
<!--Dynamically generated string including spaces added in backend-->
<span id="balance"> 245.34 </span>
Run Code Online (Sandbox Code Playgroud)
我的想法是使用javascript执行以下操作
function removespace()
{
var oldString = document.getElementById('balance');
var newString = (THIS IS WHERE I AM STUCK... I NEED TO REMOVE THE SPACES);
document.getElementByID('balance').innerHTML = newString;
}
Run Code Online (Sandbox Code Playgroud)
有没有人有什么建议?谢谢!
还要注意:我不能使用任何javascript库,如prototype或jquery.
编辑:到目前为止我有这个...但它似乎没有工作:
<span id="balance"> $245.00 </span>
<script>
function removespace()
{
var oldString = document.getElementById('balance');
var newString = oldString.trim ();
document.getElementByID('balance').innerHTML = newString;
}
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g,"");
}
</script>
Run Code Online (Sandbox Code Playgroud)
这是我使用的解决方案......我在看到其他更新之前完成了它...但是每个人都非常有帮助
function trim(stringToTrim) {
return stringToTrim.replace(/^\s+|\s+$/g,"");
}
var oldString = document.getElementById('balance').innerHTML;
var newString = trim(oldString);
document.getElementById('balance').innerHTML = newString;
Run Code Online (Sandbox Code Playgroud)
不幸的是,JavaScript没有trim()功能.但你可以自己动手:
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g,"");
}
Run Code Online (Sandbox Code Playgroud)
然后做:
var newString = oldString.trim ();
Run Code Online (Sandbox Code Playgroud)
以上功能来自这个网站(google上的第一个结果是"javascript trim")
编辑(根据您对问题和评论的更新):
更改
var oldString = document.getElementById('balance');
Run Code Online (Sandbox Code Playgroud)
至
var oldString = document.getElementById('balance').innerHTML;
Run Code Online (Sandbox Code Playgroud)
并改变
document.getElementByID('balance').innerHTML = newString;
Run Code Online (Sandbox Code Playgroud)
至
document.getElementById('balance').innerHTML = newString; // notice the lower case d
Run Code Online (Sandbox Code Playgroud)
你必须removespace在某个时候调用该函数(但我相信你已经这样做了):)
| 归档时间: |
|
| 查看次数: |
2928 次 |
| 最近记录: |