文本区域中的 JavaScript 字符串替换 [英] JavaScript string replace in textarea

查看:39
本文介绍了文本区域中的 JavaScript 字符串替换的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试创建一个简单的页面来纠正"YouTube 的旧嵌入代码,以便它在 PowerPoint 2010 中工作.如果我将嵌入代码硬编码到页面上的文本区域中,它可以正常工作,但如果用户将嵌入代码粘贴到文本区域,javaScript 似乎没有运行.

I'm trying to create a simple page that "corrects" YouTube's old embed code so that it works in PowerPoint 2010. If I hard code the embed code into a textarea on the page, it works fine, but if the user pastes the embed code into the text area, the javaScript doesn't seem to run.

看看这里:http://jsfiddle.net/pch8N/

这是我目前所拥有的:

<p>Click the button to "fix" the old embed code</p>

<textarea rows="10" cols="60" id="demo"></textarea>
<br/>

<script>
function myFunction()
{
var str=document.getElementById("demo").innerHTML; 
var n=str.replace(/\/\/www.youtube/g,"http://www.youtube").replace(/version=3/g,"version=2");
document.getElementById("demo").innerHTML=n;
}
</script>

<button onclick="myFunction()">Try it</button>

感谢您的帮助!

推荐答案

你应该使用 value 而不是 innerHtml

You should use value instead of innerHtml

function myFunction2()
{
var str=document.getElementById("demo2").value; 
var n=str.replace(/\/\/www.youtube/g,"http://www.youtube").replace(/version=3/g,"version=2");
document.getElementById("demo2").value=n;
}

这篇关于文本区域中的 JavaScript 字符串替换的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆