如何用ngModel手动重新运行angularjs指令中的格式化链?
angular.js ngmodel能够声明解析器和 formatters .可以在 现在,仅如果NGMODEL将更新时,将仅运行格式链. 因此,如果您有第二个输入参数会影响ViewValue(在一个格式化器中使用),则不会触发视图的更新. 就我发现NGModel而言,仅使用一个简单的$手表 - 因此,如果您的模型是收集/对象,则不会触发子元素. 什么是实现ngmodel的深度手表的最佳方法 - 或手表的其他参数应该重新运行格式链? 还有其他类似的问题: angularjs:如何在某些设置时" rerun"改变了吗? 解决方案 当前没有直接的API来调用内部格式链. 有一个 github功能请求为此.作为工作,您可以复制内部代码: function runFormatters(ctrl){ // this function is a copy of the internal formatter running code. // https:/
0 2024-02-25
编程技术问答社区
从输入类型文件中获取文件名 Angular2
我希望在模态视图中从我的HTML输入标签获取文件名,并使用Angular2保存它.有人可以帮我吗? 解决方案 您可以下一步: html: 打字稿: fileEvent(fileInput: Event){ let file = fileInput.target.files[0]; let fileName = file.name; } 其他解决方案 您可以尝试一个更优雅的选项: html: 脚本: updateFile(file: HTMLInputElement) { let name = file.value; } 其他解决方案 html
2 2024-02-22
编程技术问答社区
Angular 4-如何在输入类型中使用货币管道
我有一个HTML输入: 我想格式化其价值并使用现有管道: .... [(ngModel)]="item.value | currency:'USD':true" ..... 我也试图以以下方式使用它,但是它是第一次给我理想的输出,并在更新字段时显示错误: 上述代码导致以下错误. 错误错误:InvalidPipeArgument:'for Pipe'Currencypipe' 在InvalidPipeargumentError(Common.ES5.JS:2610) 在FormatNumber(Commo
0 2024-02-21
编程技术问答社区
在Angular 2或4中,有条件地使输入字段成为只读:建议+最佳/哪种方式来做它
我试图回答某人问题.这样一来,我对一些事情有很多不确定性. 我希望有人可以在编号1..4: 上提供反馈 任务:有条件地使输入字段ReadOnly HTML的相关部分: 将此添加到打字稿组件中. // class properties @ViewChild('clubName') inp:HTMLInputElement; // Could also use interface Element // conditionally set in some other methods of class inp.setAttribute('readonly', 'readonly'); inp.removeAttribute('readonly'); 必须说这对我来说是一个灰色区域. 在Angular 2+中直接引用HTMLInputElement或El
0 2024-02-20
编程技术问答社区
在Angular的INPUT元素上使用ngModel内的管道
我有一个HTML输入字段. 我想格式化其价值并使用现有管道: .... [(ngModel)]="item.value | useMyPipeToFormatThatValue" .... 获取错误消息: 不能在动作表达式中有管道 在这种情况下如何使用管道? 解决方案 您不能使用模板表达式操作员(管道,保存导航器)在模板语句中: (ngModelChange)="Template statements" (ngmodelchange)=" item.Value | usemypipetoformatthatvalue = $ event" https://angular.io/guide/guide/guide/guide/template-syntax#templat
0 2024-02-20
编程技术问答社区
从安卓应用发送一个文本字符串到网站上的一个表单?
我正在尝试将字符串从我的应用程序粘贴到网站. 我的应用程序看起来如下:一个递观和一个按钮.我的按钮打开一个带有开放文本框的网站. 这是网站上的文本框 我的应用程序的EditText ID是et2,然后是Java中的变量klass. klassen = klass.getText().toString();然后将klass变量制成一个称为klassen 的字符串 当我单击按钮时,我打开一个网站,然后我希望我的应用程序自动输入我在EditText中写的任何内容中的任何内容. 请给我有关如何执行此操作的建议.这是我的第一个应用程序,所以我真的可以使用一些帮助. 预先感谢 解决方案 您是否可以控制网站?如果没有,那么您将需要获得更多信息,例如表单操作和输入名称,例如
0 2024-02-09
编程技术问答社区
哪些型号的三星智能手机在html5输入type="number "时有缺失周期?
HTML5 has a new input type named "number". On most mobile smartphones this brings up a numeric keypad. On pre-html5 phones the type falls back to "text" and we are OK. Yet, on some models the numeric keypad does not have a period and one cannot click the "symbols" button to add one. Known models with this flaw are: Samsung Galaxy S4, see: Missing period for Samsung Galaxy S4 numeric keypad Samsung Galaxy Note II Samsung Galaxy Tab 2 10". see
0 2024-01-30
编程技术问答社区
安卓浏览器在通过输入元素选择文件后会刷新页面
我有一个移动网页,其中包含"文件"类型的输入元素,以允许用户将图像文件上传到服务器.该页面在iOS上正常运行,在Chrome浏览器中的Nexus 4(Android 4.2.1)上正常运行. 当我使用默认浏览器的Samsung S3(Android 4.0.4)时,单击"选择文件"按钮将按照预期打开"图像选择"对话框,但是在我选择图像并关闭对话框之后,网页将刷新刷新,所以我失去了选择的图像.还有其他人看到这种行为吗?有任何解决方法吗? 我正在使用的输入元素是相当标准的,看起来像这样: 即使没有"接受"属性,我也会遇到同样的问题. 解决方案 让这个问题看: = 53088 基本上,似乎发生的事情是: Android没有足够的存储器可用于文件选择器或相机应用. 它通过关闭浏览器 来释放内存 关闭文件选择器/相机后,浏览器再次打开
4 2024-01-29
编程技术问答社区
如何在安卓手机网站中强制使用数字键盘
我有一个移动网站,其中有一些HTML input元素,例如: 我将网站嵌入到 Android 2.1消费,因此也将是Android应用. 当此html input元素集中时,可以使用数字而不是带有字母的键盘而不是默认的键盘? 或,可以为整个应用程序设置它(也许在 解决方案 当输入获得焦点时,这两个都呈现数字键. 显示带有额外搜索按钮的普通键盘 其他所有内容似乎都会提出标准键盘. 其他解决方案 重要说明 我将其发布为答案,而不是评论,因为这是相当重要的信息,它将以这种格式吸引更多的关注. 正如其他研究员所指出的那样,您可以强迫设备向您展示具有type="number"/type="tel
0 2024-01-27
编程技术问答社区
电话:文字输入的数字键盘
有没有办法强迫编号键盘在电话上登上?我刚刚意识到 在html5中 - 点号",因此不适合信用卡号,邮政编码等. 我想模仿的数字键盘功能,对于采用浮点数以外的数字值的输入.是否有另一种适当的input类型? 解决方案 截至2015年中,我相信这是最好的解决方案: 这将为您提供Android和iOS上的数字键盘: 它还为您提供预期的桌面行为,并使用上/向下箭头按钮和键盘友好/向下箭头键增量: 在此代码段中尝试一下: 在 Sub
0 2024-01-27
编程技术问答社区
我怎样才能把数字输入值变成数字而不是字符串?
给定一个数字输入: 如何获得输入的值作为数字?以下返回字符串: $("#create-y-small").val() 为什么这是默认行为?当然,一个人应该期望一个数字输入给出数字? 我在其他地方寻找答案,但没有运气: 输入值是字符串,而不是数字 - 答案使用解析来解析数字.我不想分析一个我只想将数字作为数字的数字. 从输入号获得可变值值为字符串 获取JQuery中的输入号的值 - 同一故事 https://www.codegrepper.com/code-examples/javascript/how+to+the+the+the+value++input+input+number+using+jquery+jquery - 相同的故事 解决方案 您可以使用jQuery的valHook
2 2024-01-17
编程技术问答社区
光标移动到一个文本字段的开头
我对IE8(并且只有IE)有一定的问题,当我集中了一个具有文本的输入字段时,光标将移动到该字段的开始.我试图在最后设置光标.我已经谷歌搜索并找到了以下解决方案: function setSelectionRange(input, selectionStart, selectionEnd) { input = document.getElementsByTagName("input")[0]; if (input.createTextRange) { var range = input.createTextRange(); range.collapse(true); range.moveEnd('character', selectionEnd); range.moveStart('character', selectionStart); range.select(); } }
0 2024-01-14
编程技术问答社区
在'HTMLInputElement上执行'setSelectionRange'失败。输入元素的类型('数字')不支持选择。
我在用户单击输入框时添加了下面的代码以选择整个文本: 但我收到以下错误: 未接收的无效史塔特里尔:在" htmlinputelement"上无法执行'setSelectionrange':输入元素的类型('number')不支持选择. 解决方案 使用input type="tel"而不是. 为您的示例: 可以解决问题并避免错误消息. 和在手机上,它显示了所需的数字垫. 其他解决方案 我知道这是一个古老的问题,但是我确实在不使用tel输入类型的情况下找到了一个很好的解决
8 2024-01-13
编程技术问答社区
在输入栏中只禁用.(DOT)特殊角色
我不希望用户输入. (点)在我的输入字段中. function isNumberKey(evt) { var charCode = (evt.which) ? evt.which : event.keyCode; if (charCode != 46 && charCode > 31 && (charCode 57)) return false; return true; } 解决方案 $("#name").on("keypress", functi
2 2024-01-13
编程技术问答社区
如何使用jQueryUI的日期选择器和HTML5的时间输入来比较日期/时间值?
我想验证"开始"日期/时间对先于页面上的"结束"日期/时间对.我正在使用jqueryui datepicker和html5时间输入元素/小部件. 这个jQuery: var begD = $.datepicker.parseDate('mm/dd/yy', $('#BeginDate').val()); var endD = $.datepicker.parseDate('mm/dd/yy', $('#EndDate').val()); if (begD > endD) { alert('Begin date must be before End date'); $('#BeginDate').focus(); return false; } (请参阅此处的上下文中的此脚本: ...用于比较datepicker vals,但我也需要合并时间元素,以便在"结束"时
2 2024-01-13
编程技术问答社区
获得不完整的数据时间--本地输入值的热点
我的页面上有以下表格: 我使用此代码获取字段的值: var start = $('#startDate').val(); 我的问题是输入字段的值保持不确定,直到填写每个部分,包括小时,分钟,秒和am/pm.我希望能够从表格中获得价值,而仅仅是一年中的一年. 我该怎么做?我很乐意将未填写的值归零,但是我不知道如何获取用户确实填写的DateTime-Local的一部分. 我知道我可以使用 timepicker addon 用于jquery ui的datepicker,但我不喜欢真的想走这条路线 - 我更喜欢Chrome实施. 解决方案 w3c日期状态规格定义消毒算法: 值消毒算法如下:如果元素的值不是有效的日期字符串,则将其设置为空字符串. 每当设置输入元素的值时,都会调用,如 dom输入值规格:
2 2024-01-11
编程技术问答社区
如何用html5输入类型的数字处理浮点和小数点分隔符
IM构建主要用于移动浏览器的Web应用程序.即时通讯使用具有数字类型的输入字段,因此(大多数)移动浏览器仅调用数字键盘,以获得更好的用户体验.该网络应用主要用于小数分离器是逗号而不是点的区域,因此我需要处理两个小数分离器. 如何掩盖与点和逗号的整个混乱? 我的发现: 桌面Chrome 输入类型=数字 用户输入" 4,55"输入字段 $("#my_input").val();返回" 455" 我无法从输入中获得正确的值 桌面firefox 输入类型=数字 用户输入" 4,55"输入字段 $("#my_input").val();返回" 4,55" 那很好,我可以用点替换逗号并获得正确的float Android浏览器 输入类型=数字 用户输入" 4,55"输入字段 当输入失去焦点时,值将截断为" 4" 与用户混淆 Windows Phone 8 输入类型=数字 用户输入" 4,55"输入字段 $("#my_i
4 2024-01-11
编程技术问答社区
在JQuery中从文件输入中获取数据
我实际上有一个文件输入,我想检索文件的基本64数据. 我尝试了: $('input#myInput')[0].files[0] 检索数据.但它仅提供名称,长度,内容类型,但不提供数据本身. 我实际上需要这些数据将它们发送到Amazon S3 我已经测试了API,当我通过html表单发送数据时,用编码类型" Multipart/form-data"来工作. 我使用此插件: .html#fileupload 此插件为我提供了图片的预览,我在图像预览的SRC属性中检索数据.但是,当我将这些数据发送到S3时,它不起作用.我可能需要编码诸如" Multipart/form-data"之类的数据,但我不知道为什么. 是否可以在不使用HTML表格的情况下检索这些数据? 解决方案 您可以尝试FileReader API.做这样的事情: 在
2 2024-01-11
编程技术问答社区
获取一个输入文本框中的值
使用jQuery获取和渲染输入值的方法是什么? 这是一个: 在 $(document).ready(function() { $("#txt_name").keyup(function() { alert($(this).val()); }); }) 解决方案 //Get var bla = $('#txt_name').val(); //Set $('#txt_name').val(bla); 其他解决方案 您只能通过以下两种方式选择一个值: // First way to get a value value = $("#txt_name").val(); // Second
0 2024-01-10
编程技术问答社区
用jQuery改变输入栏的类型
$(document).ready(function() { // #login-box password field $('#password').attr('type', 'text'); $('#password').val('Password'); }); 这应该更改为type password的#password输入字段(带有id="password"),然后填写文本"密码". 不可用.为什么? 这是形式:
4 2024-01-10
编程技术问答社区