从jQuery中的另一个函数获取参数值
下面是我的JavaScript函数,它从querystring获取“id”的值从jQuery中的另一个函数获取参数值,jquery,html,Jquery,Html,下面是我的JavaScript函数,它从querystring获取“id”的值 function getQueryStringValue() { var name = "id"; name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); var regexS = "[\\?&]" + name + "=([^&#]*)";
function getQueryStringValue() {
var name = "id";
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regexS = "[\\?&]" + name + "=([^&#]*)";
var regex = new RegExp(regexS);
var results = regex.exec(window.location.search);
if (results == null)
return "";
else
return decodeURIComponent(results[1].replace(/\+/g, " "));
}
这是我用来录制视频的jquery函数:
$(document).ready(function () {
$("#webcam").scriptcam({
fileReady: fileReady,
cornerRadius: 20,
cornerColor: 'e3e5e2',
onError: onError,
promptWillShow: promptWillShow,
showMicrophoneErrors: false,
onWebcamReady: onWebcamReady,
setVolume: setVolume,
timeLeft: timeLeft,
fileName: 'demofilename',//This needs to be taken from "getQueryStringValue()"
connected: showRecord
});
setVolume(0);
$("#slider").slider({ animate: true, min: 0, max: 100, value: 50, orientation: 'vertical', disabled: true });
$("#slider").bind("slidechange", function (event, ui) {
$.scriptcam.changeVolume($("#slider").slider("option", "value"));
});
});
我想从函数“getQueryStringValue”中获取文件名。目前它是硬编码的,如:
fileName: 'demofilename'
我怎样才能做到呢?谢谢。由于其他参数是通过调用函数来设置的,因此我也尝试了fileName:getQueryStringValue。但是你的解决方案成功了。如果没有括号,函数实际上还没有被调用。它只是被定义为以后使用。在这种情况下,您需要实际调用函数,从而调用括号。
...
fileName: getQueryStringValue(),
...