这在chrome和firefox中完美运行,它应该在Internet Explorer中完美运行。
事实上,如果我手动输入一个字符串而不是从提示中输入它,它就能完美地运行。唯一的问题是当我使用'prompt'接收字符串时,据我所知,我得到的值是一个字符串,就像任何其他字符串一样!
value=prompt("extract","youtube code here");
el=document.getElementById('textarea');
//matches=value.match(/.*<embed src=(^>*)>.*/gi);
item=value.split('<embed src=')[1];
closeTag=item.indexOf('>');
if(closeTag>-1)
{
item=item.substring(0,closeTag);
}
alert(item);
el.value+=item;
答案 0 :(得分:1)
声明你的变量,它似乎在IE7中对我有用:
var value=prompt("extract","youtube code here");
var el=document.getElementById('textarea');
//matches=value.match(/.*<embed src=(^>*)>.*/gi);
var item=value.split('<embed src=')[1];
var closeTag=item.indexOf('>');
if(closeTag>-1)
{
item=item.substring(0,closeTag);
}
alert(item);
el.value+=item;