我有一个类型为“tel”的输入字段,并启用了自动完成功能。
<input type="tel" name="phone" autocomplete="tel" />
Run Code Online (Sandbox Code Playgroud)
在 Safari(iOS 和 macOS)中,当我开始输入带有国际前缀的电话号码(例如 +49 151),然后从自动填充选项中进行选择时,国际前缀将被删除。
另外,当我监听更改事件时,. 中已经缺少前缀event.target.value。
这是一个演示该问题的快速沙箱:
https://codesandbox.io/s/lively-lake-bunh5
?file=/src/app/app.component.html(它恰好是一个 Angular 应用程序,但问题不限于角度)
如何在 Safari 中获取完整的电话号码?
我正在尝试使用AngularJS的$ http服务构建JSONP请求,并且在出现错误时我得到错误的http状态代码404而不是500,并且页面正文也丢失了.
所以这是场景:
我正在调用的URL返回500内部服务器错误,其中包含错误消息的JSON输出:
http://private.peterbagi.de/jsfiddle/ng500status/api.php?code=500&callback=test
index.html
(见行动:http://private.peterbagi.de/jsfiddle/ng500status/)
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
<script src= "//ajax.googleapis.com/ajax/libs/angularjs/1.5.5/angular.min.js"></script>
<script src= "app.js"></script>
</head>
<body ng-app="app" ng-controller="UploadController">
<button ng-click="upload(200)" value="OK">OK</button>
<button ng-click="upload(500)" value="Fail">Fail</button>
<pre>{{response | json}}</pre>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
app.js
var app = angular.module('app', []);
app.constant('BASE_URL','http://private.peterbagi.de/jsfiddle/ng500status/');
app.controller("UploadController", ['$scope','Upload','BASE_URL',
function($scope,Upload,BASE_URL) {
$scope.upload = function(code) {
Upload(code).then( function(response) {
$scope.response = response;
}, function(error) {
$scope.response = error;
} );
}
}]);
app.factory('Upload', ['$http','BASE_URL', function($http,BASE_URL) {
return function (code) {
var …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用XSLT将一些XML数据转换为HTML用于我的学士论文.
我的教授也希望我考虑XSL-FO,或者至少要写一些关于它的话.但我非常喜欢这个.
所以我的问题是:
我可以将FO与HTML结合使用吗?我可以使用FO而不是HTML和CSS吗?如果是,我的浏览器将如何渲染?是否有关于如何使用FO将xml转换为网页的示例/教程?
我正在尝试根据此答案中的示例使用多个元素实现拖放:http : //jsfiddle.net/hQnWG/614/
该示例可与jQuery 1.9.1和jQuery UI 1.9.2(最高1.10.1)配合使用,但是当我使用较新的版本(例如jQuery 1.11.3和jQuery UI 1.10.2或更高版本)时,我得到以下信息问题。
当选择多个元素并开始将最底部的选定元素缓慢拖动到顶部时,恰好在将其捕捉到下一个位置之前,会抛出以下JS错误:
Uncaught TypeError: Cannot read property 'insertBefore' of null
at t.(/hQnWG/614/anonymous function).(anonymous function)._rearrange (https://code.jquery.com/ui/1.10.2/jquery-ui.min.js:7:15171)
at t.(/hQnWG/614/anonymous function).(anonymous function)._rearrange (https://code.jquery.com/ui/1.10.2/jquery-ui.min.js:5:5028)
at t.(/hQnWG/614/anonymous function).(anonymous function)._mouseDrag (https://code.jquery.com/ui/1.10.2/jquery-ui.min.js:7:6)
at t.(/hQnWG/614/anonymous function).(anonymous function)._mouseDrag (https://code.jquery.com/ui/1.10.2/jquery-ui.min.js:5:5028)
at t.(/hQnWG/614/anonymous function).(anonymous function)._mouseMove (https://code.jquery.com/ui/1.10.2/jquery-ui.min.js:5:12328)
at t.(/hQnWG/614/anonymous function).(anonymous function)._mouseMove (https://code.jquery.com/ui/1.10.2/jquery-ui.min.js:5:5028)
at HTMLDocument.o._mouseCapture._mouseDistanceMet._mouseDelayMet._mouseMoveDelegate (VM687 jquery-ui.min.js:5)
at HTMLDocument.dispatch (VM251 jquery-1.11.3.min.js:4)
at HTMLDocument.r.handle (VM251 jquery-1.11.3.min.js:4)
Run Code Online (Sandbox Code Playgroud)
这是带有升级的jQuery版本的示例jsfiddle的分支:http : //jsfiddle.net/v3p6wsk2/6/
我尝试对其进行调试,但是找不到任何解释说明所拖动项目的parentNode如何为null。

我什至在jQuery UI 1.10.2中都找不到任何提示。更改日志,记录可能会破坏该脚本的更改。
不幸的是,我无法在我正在处理的项目中更改版本。是否有可能使它与上述版本一起使用?