Javascript src标记中的GetElementById值

Javascript src标记中的GetElementById值,javascript,html,dom,Javascript,Html,Dom,您好,我有以下iFrame,我想通过ID获取SID=和ACT之间的数字,有人能帮忙吗 <IFRAME ID=CoachingCaptionFrame SRC=/CRM7Dev/eware.dll/Do?SID=189796409459332&Act=1696&Mode=1&CLk=T&FldCoachingActionID=Act49791Key1&AAct=200 STYLE="display:none;" ></IFRAME

您好,我有以下iFrame,我想通过ID获取SID=和ACT之间的数字,有人能帮忙吗

<IFRAME  ID=CoachingCaptionFrame SRC=/CRM7Dev/eware.dll/Do?SID=189796409459332&Act=1696&Mode=1&CLk=T&FldCoachingActionID=Act49791Key1&AAct=200  STYLE="display:none;"  ></IFRAME
使用jquery

$('#CoachingCaptionFrame').attr('src').val()

将使您接近,然后您可以使用分隔符进行拆分。

使用jquery

function getSrc() {
var frame = document.getElementById('myframe');
var start = frame.src.indexOf("SID=", 0) + 4;
var end = frame.src.indexOf("&ACT", 0);
var hdnInput = document.getElementById('inputId');
hdnInput.value = frame.src.substring(start, end);
}
$('#CoachingCaptionFrame').attr('src').val()

将使您接近,然后您可以使用分隔符拆分

function getSrc() {
var frame = document.getElementById('myframe');
var start = frame.src.indexOf("SID=", 0) + 4;
var end = frame.src.indexOf("&ACT", 0);
var hdnInput = document.getElementById('inputId');
hdnInput.value = frame.src.substring(start, end);
}
还没有测试过,但应该可以用

var str = document.getElementById("CoachingCaptionFrame").src;
var matches = str.match(/SID=((.)*)&Act/i);
alert(matches[1]);

还没有测试过它,但它应该可以工作。

您可以使用string对象的
split()
函数来完成这类工作(从URL提取参数)

var str = document.getElementById("CoachingCaptionFrame").src;
var matches = str.match(/SID=((.)*)&Act/i);
alert(matches[1]);

您可以使用string对象的
split()
函数来完成这类工作(从URL提取参数)


然后我可以将该值放入隐藏的输入字段吗?然后我可以将该值放入隐藏的输入字段吗?