我有一个变量,我想在另一个函数中使用,但不知道如何正确调用它。外部 JS 文件:
<script>
function search ()
{
var subscriptionId = "";
if (document.getElementById('deleteyes').checked)
{
alert(subscriptionId);
}
}
<script>
HTML 文件:
<script>
$(document).ready(function() {
$.getJSON(ravenUrl + '/indexes/dynamic/Subscriptions?query=Email%253A' + email, function(json) {
subscriptions = json.Results;
var html = '';
for (var i in json.Results) {
html += '<option value="' + i + '">Edit "' + json.Results[i].Name + '"</option>';
}
$('#subscriptionSelector').append(html);
});
$("#subscriptionSelector").change(function() { //alert('#forumSelector');
var subscriptionIndex = $(this).val();
var subscriptionId = subscriptions[subscriptionIndex]["@metadata"]["@id"].substring(7);
alert(subscriptionId);
});
}
</script>
<body>
<script type="text/javascript" src="externaljsfile.js"></script>
<p>create / edit subscription</p>
<select id="subscriptionSelector"><option selected="true" value="-1">Create new</option></select>
<p>delete subscription</p>
<div style="margin-left:35px;margin-top:6px;float:left;"><input type="radio" name="delete" id="deleteno" class="div1" checked />no</div>
<div style="margin-left:35px;margin-top:6px;float:left;"><input type="radio" name="delete" id="deleteyes" class="div1"/>yes</div>
</body>
在 html 文件中的 javascript 中正确生成了警报(订阅 ID),但外部 js 文件中的警报显然没有生成正确的订阅 ID。
我意识到这可能是一个非常简单的问题,但我的技能水平甚至无法执行搜索以找到与 javascript 相关的问题的答案,所以请耐心等待。先感谢您。