Questions tagged «prototypejs»


24
如何显示jQuery中的加载微调器?
在原型中,我可以使用以下代码显示“正在加载...”图像: var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showLoad, onComplete: showResponse} ); function showLoad () { ... } 在jQuery中,我可以使用以下命令将服务器页面加载到元素中: $('#message').load('index.php?pg=ajaxFlashcard'); 但是如何像在Prototype中一样将加载微调器附加到此命令?

18
如何使用原型自动调整文本区域的大小?
我目前正在为所工作的公司开发内部销售应用程序,并且我有一张表格可以让用户更改收货地址。 现在,我认为它看起来要好得多,如果我要用于主要地址详细信息的textarea仅占用其中的文本区域,并且如果更改了文本,则会自动调整大小。 这是当前的屏幕截图。 有任何想法吗? @克里斯 很好,但是我有理由要调整大小。我希望占用的区域是其中包含的信息的区域。从屏幕快照中可以看到,如果我有固定的textarea,它将占用相当大的垂直空间。 我可以减少字体,但是我需要地址大且可读。现在,我可以减小文本区域的大小,但是对于地址行占用3或4(一行占用5)行的人来说,我遇到了问题。需要用户使用滚动条是主要的禁忌。 我想我应该更具体一些。我需要垂直调整大小,宽度也没关系。唯一发生的问题是,当窗口宽度太小时(如您在屏幕截图中看到的),ISO编号(大的“ 1”)被推到地址下方。 这不是要有个花哨的东西。这是关于用户可以编辑的文本字段,它不会占用不必要的空间,但会显示其中的所有文本。 尽管如果有人想出另一种方法来解决问题,我也很乐意。 我对代码进行了一些修改,因为它的行为有些奇怪。我将其更改为在键入时激活,因为它不会考虑刚刚键入的字符。 resizeIt = function() { var str = $('iso_address').value; var cols = $('iso_address').cols; var linecount = 0; $A(str.split("\n")).each(function(l) { linecount += 1 + Math.floor(l.length / cols); // Take into account long lines }) $('iso_address').rows = linecount; };

7
在JavaScript中测试DOM元素的类型
有没有一种方法可以测试JavaScript中的元素类型? 答案可能需要也可能不需要原型库,但是以下设置确实使用了该库。 function(event) { var element = event.element(); // if the element is an anchor ... // if the element is a td ... }

3
使用原型迭代JavaScript中对象的每个属性?
有没有一种方法可以使用Prototype JavaScript框架遍历对象的每个属性? 情况如下:我正在JSON中收到AJAX响应,看起来像这样: {foo: 1, bar: 2, barobj: {75: true, 76: false, 85: true}} 如果我将json响应评估为变量response,则希望能够遍历response.barobj对象中的每个属性,以查看哪些索引为真,哪些索引为假。 原型具有两者Object.keys(),Object.values()但奇怪的是似乎没有简单的Object.each()功能!我可以获取Object.keys()和Object.values()的结果,并在遍历一个对象时交叉引用另一个对象,但这是一个hack,我相信有正确的方法可以做到这一点!

11
带有Prototype.js的JSON.stringify()数组异常
我试图找出json序列化出了什么问题,将我的应用程序的当前版本与旧版本一起使用,并发现JSON.stringify()的工作方式中存在一些令人惊讶的差异(使用json.org中的JSON库) )。 在我的应用的旧版本中: JSON.stringify({"a":[1,2]}) 给我这个 "{\"a\":[1,2]}" 在新版本中, JSON.stringify({"a":[1,2]}) 给我这个 "{\"a\":\"[1, 2]\"}" 任何想法都可能会发生什么变化,以使同一库在新版本中将引号放在数组括号内?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.