- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想将我的 Web 应用程序转换为 HTA 应用程序。
这是我的整个HTA 文件:
<!DOCTYPE html>
<html lang="en-US">
<HTA:APPLICATION applicationname="Test" border="no" caption="yes" showintaskbar="no" singleinstance="yes" sysmenu="yes" selection="no" innerborder="no" scroll="yes"/>
<head>
<title>Test</title>
<meta http-equiv="x-ua-compatible" content="ie=11"/>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">
var numRows = 2,
ti = 5;
var tableCount = 1;
var index = 1;
window.standBy = function() {
var sum = 0;
$(".Standby").each(function(index, stand) {
sum += parseFloat($(stand).val());
})
$(".grandtotal").val(sum)
}
function calculate() {
var tr = $(this).closest('tr');
var hours = parseInt($(".Time2", tr).val().split(':')[0], 10) - parseInt($(".Time1", tr).val().split(':')[0], 10);
if (hours < 0) hours = 24 + hours;
$(".Hours", tr).val(hours);
if (hours <= 4) $(".Standby", tr).val("0.5");
if (hours == 4) $(".Standby", tr).val("0.5");
if (hours > 4 && hours < 8) $(".Standby", tr).val("1");
if (hours == 8) $(".Standby", tr).val("1");
if (hours > 8 && hours < 12) $(".Standby", tr).val("1.5");
if (hours == 12) $(".Standby", tr).val("1.5");
if (hours > 12 && hours < 16) $(".Standby", tr).val("2");
if (hours == 16) $(".Standby", tr).val("2");
if (hours > 16 && hours < 20) $(".Standby", tr).val("2.5");
if (hours == 20) $(".Standby", tr).val("2.5");
if (hours > 20 && hours < 24) $(".Standby", tr).val("3");
if (hours == 24) $(".Standby", tr).val("3");
if (hours > 24) alert("You cannot exceed a 24 hour period.");
}
$('#table').on('change', ".Time1,.Time2", calculate);
$('#table').find(".Time1").trigger('change')
window.addTime = function() {
tableCount++;
$('#timeTable').clone().attr('id', "timeTable" + tableCount).appendTo('#table');
$('#timeTable' + tableCount).find("input").val("");
index++;
$('#timeTable' + tableCount + ' .increment').html(tableCount);
};
$(document).on('click', 'button.removeTime', function() {
var closestTable = $(this).closest('table');
if (closestTable.attr('id') != "timeTable") {
closestTable.remove();
}
tableCount--;
if (tableCount < 1) {
tableCount = 1;
}
standBy();
return false;
});
</script>
</head>
<body>
<h1 class="text-center">Compensatory Time for Standby Hours Calculator</h1>
<br>
<br>
<br>
<h3>
Time format is in 24h
</h3>
<h6><I>Example: If you want to type in "8 AM", the correct format would be: "8". <br> If you want to type in "8 PM", the correct format would be "20".</I></h6>
<div id="table">
<table id="timeTable" class="tg table table-striped table-bordered table-condensed tab_logic">
<tr class="headings">
<th class="tg-yw41"></th>
<th class="tg-yw41"></th>
<th class="tg-yw4l">Standby Start Time</th>
<th class="tg-yw4l">Standby End Time</th>
<th class="tg-yw4l">Hours in total</th>
<th class="tg-yw4l">Compensatory Hours Earned</th>
</tr>
<tr>
<td class="increment headings">1</td>
<td class="tg-yw4l headings">
<button class="removeTime btn btn-danger">Remove Time</button>
</td>
<td class="tg-yw4l headings">
<input class="Time1 form-control input-md " value="" placeholder="Enter your start time" />
</td>
<td class="tg-yw4l headings">
<input class="Time2 form-control input-md" value="" placeholder="Enter your end time" />
</td>
<td class="tg-yw4l headings">
<input type="text" class="Hours form-control input-md" value="0" readonly="" />
</td>
<td class="tg-yw4l headings">
<input type="text" class="Standby form-control input-md" value="0" readonly="" />
</td>
</tr>
</table>
</div>
<hr>
<button class="btn btn-success pull-left" onclick="addTime();"><span class="glyphicon glyphicon-plus-sign">Add Time</span></button>
<br>
<br>
<button class="btn btn-primary" onclick="standBy();">Calculate Total Compensatory Hours Earned</button>
<caption>Total Compensatory Hours:</caption>
<input class="grandtotal" value="" readonly="" />
</body>
</html>
我还有一个正在运行的 Web 应用程序 JSFiddle,我想将其转换为 HTA 应用程序:https://jsfiddle.net/32u1vuoc/
HTA 文件中 JQuery 的全部功能都可以完美运行,唯一不能运行的是小时计算。这意味着每当我输入待机开始时间和待机结束时间时,总时数和补偿时数都显示为“0”。它不计算任何东西。
我想知道这个社区中是否有人知道解决这个问题的方法。
感谢您的宝贵时间!
最佳答案
您需要在主体之后而不是之前添加脚本,这就是它不起作用的原因。
<!DOCTYPE html>
<html lang="en-US">
<HTA:APPLICATION applicationname="Test" border="no" caption="yes" showintaskbar="no" singleinstance="yes" sysmenu="yes" selection="no" innerborder="no" scroll="yes"/>
<head>
<title>Test</title>
<meta http-equiv="x-ua-compatible" content="ie=11"/>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
</head>
<body>
<h1 class="text-center">Compensatory Time for Standby Hours Calculator</h1>
<br>
<br>
<br>
<h3>
Time format is in 24h
</h3>
<h6><I>Example: If you want to type in "8 AM", the correct format would be: "8". <br> If you want to type in "8 PM", the correct format would be "20".</I></h6>
<div id="table">
<table id="timeTable" class="tg table table-striped table-bordered table-condensed tab_logic">
<tr class="headings">
<th class="tg-yw41"></th>
<th class="tg-yw41"></th>
<th class="tg-yw4l">Standby Start Time</th>
<th class="tg-yw4l">Standby End Time</th>
<th class="tg-yw4l">Hours in total</th>
<th class="tg-yw4l">Compensatory Hours Earned</th>
</tr>
<tr>
<td class="increment headings">1</td>
<td class="tg-yw4l headings">
<button class="removeTime btn btn-danger">Remove Time</button>
</td>
<td class="tg-yw4l headings">
<input class="Time1 form-control input-md " value="" placeholder="Enter your start time" />
</td>
<td class="tg-yw4l headings">
<input class="Time2 form-control input-md" value="" placeholder="Enter your end time" />
</td>
<td class="tg-yw4l headings">
<input type="text" class="Hours form-control input-md" value="0" readonly="" />
</td>
<td class="tg-yw4l headings">
<input type="text" class="Standby form-control input-md" value="0" readonly="" />
</td>
</tr>
</table>
</div>
<hr>
<button class="btn btn-success pull-left" onclick="addTime();"><span class="glyphicon glyphicon-plus-sign">Add Time</span></button>
<br>
<br>
<button class="btn btn-primary" onclick="standBy();">Calculate Total Compensatory Hours Earned</button>
<caption>Total Compensatory Hours:</caption>
<input class="grandtotal" value="" readonly="" />
</body>
<script type="text/javascript">
var numRows = 2,
ti = 5;
var tableCount = 1;
var index = 1;
window.standBy = function() {
var sum = 0;
$(".Standby").each(function(index, stand) {
sum += parseFloat($(stand).val());
})
$(".grandtotal").val(sum)
}
function calculate() {
var tr = $(this).closest('tr');
var hours = parseInt($(".Time2", tr).val().split(':')[0], 10) - parseInt($(".Time1", tr).val().split(':')[0], 10);
if (hours < 0) hours = 24 + hours;
$(".Hours", tr).val(hours);
if (hours <= 4) $(".Standby", tr).val("0.5");
if (hours == 4) $(".Standby", tr).val("0.5");
if (hours > 4 && hours < 8) $(".Standby", tr).val("1");
if (hours == 8) $(".Standby", tr).val("1");
if (hours > 8 && hours < 12) $(".Standby", tr).val("1.5");
if (hours == 12) $(".Standby", tr).val("1.5");
if (hours > 12 && hours < 16) $(".Standby", tr).val("2");
if (hours == 16) $(".Standby", tr).val("2");
if (hours > 16 && hours < 20) $(".Standby", tr).val("2.5");
if (hours == 20) $(".Standby", tr).val("2.5");
if (hours > 20 && hours < 24) $(".Standby", tr).val("3");
if (hours == 24) $(".Standby", tr).val("3");
if (hours > 24) alert("You cannot exceed a 24 hour period.");
}
$('#table').on('change', ".Time1,.Time2", calculate);
$('#table').find(".Time1").trigger('change')
window.addTime = function() {
tableCount++;
$('#timeTable').clone().attr('id', "timeTable" + tableCount).appendTo('#table');
$('#timeTable' + tableCount).find("input").val("");
index++;
$('#timeTable' + tableCount + ' .increment').html(tableCount);
};
$(document).on('click', 'button.removeTime', function() {
var closestTable = $(this).closest('table');
if (closestTable.attr('id') != "timeTable") {
closestTable.remove();
}
tableCount--;
if (tableCount < 1) {
tableCount = 1;
}
standBy();
return false;
});
</script>
</html>
或者在附加事件处理程序时使用 on document ready,因为现在您尝试将事件添加到 DOM 中尚不存在的元素。
$(document).ready(function(){
$('#table').on('change', ".Time1,.Time2", calculate);
$('#table').find(".Time1").trigger('change')
});
关于javascript - 如何使 JQuery 在 HTA 应用程序中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45869408/
我有一个运行良好的 HTA 文件,但我的问题是我希望在文件运行时隐藏 HTA 控制台。 这是我的代码: var myVar = setInterval(function(){ myTimer() }
我写了一个 HTML 应用程序(hta 文件),想知道是否有办法将图标文件嵌入到 hta 文件本身中。 我见过包含嵌入式图形文件的 html 电子邮件,有没有办法用 html 应用程序和图标来做到这一
我有一个 HTA,我总是希望它具有相同的尺寸。我已经通过使用 注意 - 如果您想允许用户滚动,请将 SCROLL 字符串从 NO 更改为 >是 关于hta - 防止 HTA 窗口调整大小,我们在St
有什么方法可以更改 HTA 应用程序的大小吗? 谢谢 最佳答案 window.resizeTo(300,290); 关于hta - 更改 HTA 应用程序窗口大小,我们在Stack Ove
我正在尝试创建一个允许用户将数据添加到文本文件的 HTA 文件。我在该领域相当缺乏经验。 我需要完成一些事情: 将输入的数据写入文本文件(我的代码就是这样做的) 让用户从可用文件的下拉列表中选择要写入
全新的 HTA。我有 HTML 页面,允许用户为我们的一个应用程序提交密码请求。在机器升级到 Windows 10 之前一切正常,我不再有权获取对象电子邮件和用户帐户。好消息,如果我将文件另存为 HT
我想构建一个可以像 Web 浏览器一样加载 Web 的应用程序。但我希望它看起来像应用程序或像 .exe。当我双击时,它将运行应用程序并加载网络。 我的目标是: 应用程序加载全屏。 有否 工具栏、地址
我有两个选择下拉菜单。当我从第一个下拉列表中选择时,第二个下拉列表中的条目应该更改。此功能在浏览器中运行良好,但在 HTA(HTML 应用程序)中运行不正常 我的代码 function chan
如何最小化窗口? 我正在制作 HTA 应用程序,我想用我的自定义标题栏替换窗口标题栏。我已通过 HTA 的“caption=no”选项禁用了它,并放置了我自己的最小化/最大化/关闭按钮。 我找到了两种
我想获取当前用户的用户名,然后在我的应用程序名称中创建一个链接 链接看起来像 http://localhost/?id=username 我试过了 Dim objNetworkSet objNetwo
批处理文件中的以下代码通过 HTA 对话框从用户处获取密码。它工作正常。我想传递一个变量值 !user[%%a]!显示在弹出的 HTA 对话框中,这样我就可以看到输入用户 ID 的密码:“BATCH
我有一个 HTML 应用程序,我想保留在所有窗口的顶部(也就是说,如果打开/切换到另一个窗口,我希望这个窗口覆盖它)。 JavaScript 解决方案在 Windows 7/IE9 模式下不起作用(不
我有一个 JavaScript 函数,它首先获取标签元素的值,该元素是数据库条目的 ID。然后,这些 ID 被发送到 ASP 页面,该页面从数据库中获取图像保存位置。 然后将每个选定图像的保存位置信息
在我创建的几个 .HTA 脚本中,我需要 VBScript WScript.Sleep 命令,它只是等待几毫秒而不使用 CPU。当我浏览网页时,似乎我不是唯一一个在寻找这个的人: https://ww
是否可以向 hta 添加自定义图标?我的意思是更改默认的 hta 文件图标,即“系统应用程序图标”。可以在不为扩展分配新图标并且不使用文件快捷方式的情况下完成吗?像这样 最佳答案 WinRAR 可以帮
每次当我尝试使用 vbscript 在 hta 文件中添加 javascript 时,当我单击提交按钮时,都会出现一条错误消息: object doesn't support this propert
第一次发帖,网站的长期读者。我搜索了整个 Internet,找不到可行的解决方案,而且我尝试了很多重写,但无法修复它。 我为工作编写 HTA 文件。通常是部门特定的笔记工具,使他们的工作更轻松。除了复
所以我尝试为我的 .bat 文件使用 ScriptGUI(来自 here),但它没有文件选择器,所以我尝试添加一个。 我只是复制并重命名了一些代码,它似乎可以工作,除了为子函数添加另一个变量。
我的任务是创建几个数据库供办公室本地使用,一个用于记录病假电话,另一个用于记录员工出租车。 我无法在将用于开发应用程序的机器或将使用该应用程序的机器上安装新软件,因此不幸的是没有基于 xAMP 的应用
我有一个主要用 VBScript 编写的 HTML 应用程序。 应用程序每 10 分钟刷新一次,刷新的一部分是正在重新定位的窗口。但是,我不想通过重新定位窗口并使其在当前窗口前弹出(赋予它焦点)来打扰
我是一名优秀的程序员,十分优秀!