Какой самый простой / лучший способ проверить форму с помощью JS? - PullRequest
3 голосов
/ 10 октября 2011

цель:
Я хочу, чтобы пользователь вводил информацию в форму, затем я буду использовать эту информацию для получения разных результатов.

Вот мой код:
http://jsfiddle.net/5HUVm/

<form id="form1" name="form1" method="post">
    <table>
        <tr>
            <td>I am interested in:</td>
            <td><input type="radio" name="choice" value="consume" id="consume"/> Cosuming and/or distributing OTC Markets data
            </td>
        </tr>
        <tr>
            <td></td>
            <td><input type="radio" name="choice" value="extranet" id="extranet"/> Providing connectivity to OTC Markets(Extranet)</td>
        </tr>
        <tr>
            <td>Data products:</td>
            <td><input type="checkbox" name="realtime" value="realtime" id="realTime">Real-time data</td>
            <td><input type="checkbox" name="otcdata" value="otcdata" id="compData">OTC Company Data</td>
        </tr>
        <tr>
            <td></td>
            <td><input type="checkbox" name="eodprice" value="eodprice" id="eod">End of Day Pricing Data</td>
            <td><input type="checkbox" name="otccompliance" value="otccompliance" id="otcComp">OTC Compliance Data</td>
        </tr>
        <tr>
            <td></td>
            <td><input type="checkbox" name="otcsecurity" value="otcsecurity" id="otcSec">OTC Security Data</td>            
            <td><input type="checkbox" name="otcqhistory" value="otchistory" id="otcHist">OTC Quote History</td>
        </tr>
        <tr>

            <td>Data use:</td>
            <td>
                <select name="products" id="prod">
                    <option value="select">Select</option>
                    <option value="personal">Personal Use Only</option>
                    <option value="distEx">Distribute Externally Only</option>
                    <option value="distIn">Distribute Internally Only</option>
                    <option value="distBoth">Distribute Externally &amp; Internally Only</option>
                </select>
            </td>
        </tr>
        <tr>
            <td>Firm type:</td>
            <td>
                <select name="firm" id="firm">
                    <option value="select">Select</option>
                    <option value="broker">Broker-dealer</option>
                    <option value="oms">Order Management System</option>
                    <option value="finanInfo">Financial Information Service/Portal</option>
                    <option value="service">Service Bureau</option>
                    <option value="other">Other</option>
                </select>
            </td>
        </tr>
        <tr>
            <td>
                <input type="reset" id="re">
                <input type="button" id="sub" value="Submit" onclick="valid(this)">
            </td>
        </tr>
    </table>
</form>

чтобы можно было видеть флажки, переключатели, раскрывающиеся списки.
Каков наилучший способ проверки того, что было отмечено / выбрано?

я думал:
много операторов if, затем используют переменную для хранения специальных "чисел" для различных сделанных выборов, тогда число taht будет использоваться для генерациистраница результатов

, например:
пользователь выбирает данные потребления, данные в реальном времени и данные на конец дня, которые, скажем, выбирают пользователь 1, щелкает кнопку «Отправить» и результатыНа странице будут отображаться специальные ссылки / статьи.

Ответы [ 2 ]

1 голос
/ 10 октября 2011

Существует множество сценариев проверки, которые сделают именно то, что вы пытаетесь сделать - не изобретайте колесо .... возьмите один и используйте его:

Прототип: http://tetlaw.id.au/view/blog/really-easy-field-validation-with-prototype

JQuery: http://bassistance.de/jquery-plugins/jquery-plugin-validation/

YUI: http://www.yuiblog.com/blog/2009/12/03/yui-3-gallery-form-module/

1 голос
/ 10 октября 2011

Самый простой способ - использовать какой-либо плагин, который уже написан, но позволяет настроить:

http://bassistance.de/jquery-plugins/jquery-plugin-validation/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...