用户可以在其中输入正则表达式的输入表单
Input form where user could enter regular expression
我有一个rails应用程序,我需要在其中创建一些输入表单,用户可以在其中输入正则表达式。这个正则表达式需要传递给我的方法 check_site(url,regex),它将返回 true 或 false,具体取决于页面上找到的正则表达式。我试图创建一个"link_to":
link_to 'Search', check(item.name, @pattern)
在这种情况下,方法"check"不是通过按下按钮而是通过页面加载来调用。我需要使用 JS+AJAX 吗?如何?
关于使用 Rails 表单设置 AJAX/JS 的速成课程:
-
确保在页面中调用正确的javascript
<head>
:JQuery + application.js(当然是Jquery兼容的版本! -
将您的链接更改为:
link_to 'Search', check_item_path(:name=>item.name, :id=>@pattern, :var=>var, etc.), :remote => true
-
在items_controller:
def check ...your regex... respond_to do |format| format.html { redirect_to ...(wherever you'd like if no .js) } format.js end end
-
在相应的视图文件夹中创建一个名为
check.js.erb
的文件,然后输入要更新页面的javascript/确认表单成功提交/返回搜索结果等。$(document).ready( function() { $("#result").html(" <%= @item.result == true ? "true" : "false" %> "); });
无方法错误:check_item_path
这意味着 Rails 无法识别到该控制器操作的路由。 在控制台中运行rake routes
,查看是否有任何内容对应于项目控制器,check_item操作。如果没有,请添加:
match 'items/check_item'
到您的路由文件。然后再次运行耙子路线,您应该会看到check_item
出现在某处 - 如果是这样,您可以再次使用check_item_path
。
相关文章:
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 用于数字输入的正则表达式
- 在提交时检查正则表达式验证,如果为空,则聚焦所有输入字段
- 输入元素模式属性的Javascript正则表达式在reFiddle上有效,但在页面上无效
- 用于验证输入的JavaScript正则表达式超过0个字符
- 正则表达式,用于检查输入是否有字符或至少有1个笑脸
- 为什么我的正则表达式没有为我的文本输入返回正确的值
- Jquery 输入掩码在正则表达式中不可见
- AngularJS ng-pattern 函数,带有正则表达式和年份输入字段的日期
- 是否有可能/建议解析我的用户输入字符串 w 正则表达式
- 正则表达式不区分大小写,输入匹配
- 使用正则表达式进行输入验证
- HTML 正则表达式验证在十进制输入上仅限制一个句点
- 是否可以通过在 javascript 中使用正则表达式来计算具有输入年份出生的年龄
- 正则表达式 - 从文本输入中删除美元符号
- 正则表达式屏蔽输入
- 基于输入的正则表达式创建
- 是否可以在javascript中使用正则表达式检查输入中是否有多个特殊字符
- 输入正则表达式模式不工作
- 用户可以在其中输入正则表达式的输入表单