Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE9 Placeholder.js错误_Javascript_Html_Internet Explorer 9_Placeholder - Fatal编程技术网

Javascript IE9 Placeholder.js错误

Javascript IE9 Placeholder.js错误,javascript,html,internet-explorer-9,placeholder,Javascript,Html,Internet Explorer 9,Placeholder,我在IE9上使用placeholder.js作为我的HTML5属性“placeholder” 我的问题是当页面最初加载时,输入字段仍然没有显示占位符。一旦我点击并将焦点放在输入字段内部,然后将焦点放回,它就会工作。我很难理解是什么导致了这一切 我正在页脚中加载placeholder.js <script src="/bower_components/angular/angular.js"></script> <script src="/bower_component

我在IE9上使用placeholder.js作为我的HTML5属性“placeholder”

我的问题是当页面最初加载时,输入字段仍然没有显示占位符。一旦我点击并将焦点放在输入字段内部,然后将焦点放回,它就会工作。我很难理解是什么导致了这一切

我正在页脚中加载placeholder.js

<script src="/bower_components/angular/angular.js"></script>
<script src="/bower_components/angular-route/angular-route.js"></script>
<!--Third Party Dependencies-->
<script src="/bower_components/jquery/dist/jquery.min.js"></script>
<script src="/bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
<script src="/js/libs/harvey.js"></script>
<script src="/js/libs/screen.js"></script>
<script src="/js/libs/placeholder.min.js"></script>
<!--Application Scripts-->
<script src="/js/app.js"></script>
<script src="/js/controllers/mainCtrl.js"></script>
<script src="/js/controllers/couponCtrl.js"></script>
<script src="/js/services/mobileDetection.js"></script>
<script src="/js/main.js"></script>

以下是输入字段:

<input type="email" class="form-control email-address-input" name="userEmail" ng-model="email.text" placeholder="ENTER EMAIL ADDRESS" ng-class="{ 'error': emailForm.userEmail.$error.email }" required>

如果您有任何问题,请随时提出反馈。
谢谢,Jay。

对于Internet Explorer 9,输入字段中似乎插入了角度模型
ng model=“email.text”

$scope.toggleEmailClick = function(){
    $scope.coupon.showEmailForm = !$scope.coupon.showEmailForm;
    $scope.coupon.emailSent = false;
    $scope.email.text = "";
}

您是否尝试过使用IE的开发工具强制悬停和聚焦状态以查看发生了什么?也许你有碰撞的CSS?也许你的输入有初始的forcus。在加载代码上尝试模糊,但用户不清楚,无需解释。请解释一下。
window.setTimeout(function () {
    Placeholders.enable();
}, 100);