Ich möchte die Schaltfläche "Senden" deaktivieren, bis meine Eingabefelder ausgefüllt wurden. Ich bin neu bei Schienen und nicht so sehr bei JS und Kaffee. Ich habe versucht, diese Funktion auszuführen aber es geht nicht zur Arbeit. Ich habe auch versucht, auf Client-Seite zu validieren, aber konnte es nicht funktionieren, der Code übergibt, aber die Schaltfläche ist immer noch nicht aktiviert, auch wenn alle Felder ausgefüllt sind. Die Schaltfläche wird aus bestimmten Gründen weiterhin deaktiviert.Schaltfläche "Senden" deaktivieren, bis die Eingabefelder RAILS ausgefüllt wurden
Html.haml
= simple_form_for @post, html: { multipart: true } do |f|
- if @post.errors.any?
#errors
%h2
= pluralize(@post.errors.count, "error")
prevented this Post from saving
%ul
- @post.errors.full_messages.each do |msg|
%li= msg
.form-group
= f.input :title,:label => "Project Name", input_html: { class: 'form-control' }
.form-group
%label{:for => "Image"} image
%input#image.form-control-file{"aria-describedby" => "fileHelp", :type => "file"}/
.form-group
%label{:for => "url-input"} Project Link
%input#url-input.form-control{:type => "url", :value => "https://"}/
.form-group
%label{:for => "description"} Description
%textarea#description.form-control{:rows => "3"}
%small#descriptionHelp.form-text.text-muted Clear it up please
%button#add.btn.btn-info{:type => "submit", :disabled => "disabled" } submit
Vielen Dank im Voraus.
Verbergen Sie die Eingabeschaltfläche zunächst. Dann in Javascript schreiben Sie eine Funktion, die die Schaltfläche auf Änderungsereignis des Eingabefeldes anzeigen wird. – Ajit