GetElementById src标记中的值

时间:2011-01-12 09:44:13

标签: javascript html dom

您好我有以下iFrame,我希望在SID =和& ACT之间获取ID号码,任何人都可以帮忙吗?

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

干杯

贾斯汀

4 个答案:

答案 0 :(得分:1)

使用jquery,

$('#CoachingCaptionFrame“)。ATTR( 'SRC')。VAL()

会让你靠近,然后你可以拆分分隔符。

答案 1 :(得分:1)

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);
}

没有测试过,但它应该有用。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

您可以使用字符串对象的split()函数来执行这些操作(从URL中提取参数)。

var frameSrc = document.getElementById('CoachingCaptionFrame').src;
var SID = frameSrc.split("?")[1].split("&")[0].split("=")[1];
var hiddenInput = document.getElementById("hiddenInputId");
hiddenInput.value = SID;