草庐IT

input_values

全部标签

javascript - enzyme 模拟提交表单,无法读取未定义的属性 'value'

我在使用jest和enzyme测试组件时遇到了一些困难。我想做的是测试提交名称字段中没有值的表单。这将确保组件显示错误。但是,当我运行其余部分时,我的控制台出现错误:TypeError:Cannotreadproperty'value'ofundefined我对前端测试和一般测试还很陌生。所以,我不完全确定我是否正确地使用enzyme进行此类测试。我不知道我的测试是否不正确,或者我是否刚刚编写了一个不容易测试的组件。如果可以更轻松地测试,我愿意更改我的组件吗?组件classInputFormextendsComponent{constructor(props){super(props)

javascript - 类型错误 : Failed to set the 'buffer' property on 'AudioBufferSourceNode' : The provided value is not of type 'AudioBuffer

我正在处理现有的codoCircle.调低音量。它按预期运行。现在我想在codepen中使用相同的代码我得到这个错误类型错误:无法在“AudioBufferSourceNode”上设置“缓冲区”属性:提供的值不是“AudioBuffer”类型我做了一些研究,找到了firstanswer有用。答案是当我在playSoundplayer.buffer=buffer中分配时,缓冲区仍未定义,因为加载回调尚未触发。这对我来说很有意义,所以我尝试做一个setTimeout像:setTimeout(playSound,9000);没有成功。你知道解决这个问题的方法吗?为什么在CodeCircle中

javascript - 如何使用 Ajax 解决 'NS_ERROR_ILLEGAL_VALUE' 错误?

我只是在编写一个小型Ajax框架以在小型项目中实现可重用性,但我遇到了一个问题。基本上我在发送请求时收到“NS_ERROR_ILLEGAL_VALUE”错误,我不知道发生了什么。HTML页面(trim但显示错误)AjaxTestvarCOMPLETE=4;varOK=200;functionGetXMLHttpRequestObject(){varXMLHttpRequestObject=false;if(window.XMLHttpRequest){if(typeofXMLHttpRequest!='undefined'){try{XMLHttpRequestObject=newXM

javascript - 在 input[type=file] 上使用 click() 时出现问题

click()函数有问题。它在Opera中不起作用。我正在尝试使inputtype=fileclickedon另一个元素的onclick事件。我需要设置我的输入type=file元素的样式,因此我将其设置为不可见,并将其替换为简单样式的按钮。现在我希望在单击按钮时单击文件元素。我不能使用jQuery,因为我在我的页面中使用MooTools库作为日历,当我尝试使用jQuery时它会产生冲突。我也尝试使用jQuery.noConflict();来避免冲突,但我做不到,因为我是jQuery的新手。这是我的html代码:这是我的JavaScript代码:functionshow_upload(

javascript - contentEditable + selectAll : Firefox won't allow keyboard input on dynamically generated content

我在使用包含contenteditable="true"属性的动态生成元素的Firefox中遇到问题(其他浏览器似乎工作正常):如果我selectAll(动态地或使用我的鼠标),Firefox将不允许键盘输入。请看我的jsFiddleExample以供引用。这似乎只影响Firefox。$(document).ready(function(){$('.edit').live('dblclick',function(){document.execCommand('selectAll',false,null);});$('#live').append('Thiscontentisgenera

javascript - Angular 2 自定义验证器 : check if the input value is an integer?

在Angular2项目中,我需要验证一些输入。如何轻松检查输入值是否为整数?我尝试使用Number(control.value)为空字段返回0-不好。或parseInt(control.value,10)不考虑空格:如果我有类似的东西:1space0,24=1,024它返回1-它通过了验证器没有错误。Lodash函数如:_.isInteger(control.value)或_.isNumeric(control.value)//每次都返回false-这是预期的,因为输入值是字符串而不是数字。像这样组合方法会创建一个包含许多if/else语句的困惑函数,即便如此,我也不确定我是否得到了所

javascript - "value == var"与 "var == value"

在很多地方,我看到开发人员在做value==var比较,就像这样:if('https'===location.protocol){port=8443;protocol='wss://';isSecure=true;}我知道a==b与b==a相同,那么为什么人们使用value==var而不是var==value?有这方面的标准吗?如果是,哪种是标准方式? 最佳答案 您看到的是yodacondition.Yoda条件描述相同的表达式,但相反:if(42==$value){/*...*/}//Readslike:"If42equalsth

javascript - Angular : Access resource value in controller

我不擅长javascript,而且对Angular还是个新手,所以请多多包涵。我的服务器返回这个:{"latitude":3.172398,"name":"Event","longitude":101.6739005}services.jsvarmapModule=angular.module('map.services',['ngResource']);mapModule.factory('Event',function($resource){return$resource('/custom_api/get_event_details/:eventId/',{eventId:'@id

javascript - Polymer 在按键上获得 paper-input 、核心输入字段的值

我有paper-input元素我可以在释放按键时捕获事件。Polymer("app-input",{ready:function(){this.value=false;},keypressHandler:function(event,detail,sender){console.log("inputChanged");console.log(this.value);}});但只有当焦点从输入字段中移除时,this.value才会更改,因此我无法在按钮被释放时检索元素值。如何在keypressHandler()中获取元素值? 最佳答案

javascript - 在 React setState 函数中使用 e.target.value 的问题

我在React中遇到了一个奇怪的问题。我想我可能还没有完全掌握React的工作原理,非常感谢您的帮助。请在下面找到我的React组件:classmyComponentextendsComponent{state={value:''}updateValue=e=>{this.setState({value:e.target.value})}render(){return()}}然后,现在如果我在文本字段中键入内容,我将收到以下警告和错误:警告:出于性能原因重用此合成事件。如果您看到这一点,则表示您正在访问已发布/已取消的合成事件的属性target。这被设置为空。如果您必须保留原始合成事件