我有一些输入,其中英尺有两个宽度和两个高度。我必须将它们转换成所有的脚并获得平方英尺。 例如,宽度为1'2“,高度为1'2”。另一个宽度是2'1“,高度是2'1”。 我必须将宽度转换为英尺,然后将两者的高度相乘,然后将第一个宽度和高度相乘,然后再加上第二个宽度和高度。此外,每一方都需要在顶部增加1.6倍。 我已经完成了它的第一个宽度和高度,但我认为第二个是重复,但不知道什么是将它们组合在一起的最佳方法。
我的js有这样的东西
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
webView.loadUrl(url);
return false;
}
@Override
public void onPageFinished(WebView view, String url) {
// This injection fixes CSS that occasionally doesn't display correctly
// in the webView.
String fixingJs = "$(\'header > div > a\').css({\"display\":\"inline\"});";
view.loadUrl("javascript: "+fixingJs);
}
});
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(url);
return view;
}
我认为我应该有一个功能,所以即使我需要计算更多的边,这个计算也可以轻松完成
答案 0 :(得分:1)
将两个帮助功能添加到您的代码中
function getSideDimensions($side){
var width = getDimension($side.find('.dimension-width'));
var height = getDimension($side.find('.dimension-height'));
return width * height * 1.6;
}
function getDimension($dimension){
var feet = $dimension.find('.dimension-input-foot');
var inches = $dimension.find('.dimension-input-inch');
if((feet == "") || (!$.isNumeric(feet))){
feet = 0;
}
if((inches == "") || (!$.isNumeric(inches))){
inches = 0;
}else{
inches = inches/12;
}
return feet + inches;
}
并将您的代码更改为
$('.total-footage').on('click', function(){
var sideATotal = getSideDimensions($('.dimensions-side-a'));
var sideBTotal = getSideDimensions($('.dimensions-side-b'));
$('.total').empty();
$('.total').append(sideATotal+sideBTotal);
}