2013-05-08 3 views
1

У меня очень большая форма с примерно 200 полями ввода, после того как форма была завершена, вы можете просмотреть ее в разделе администратора (скопированный код из основного раздела).Разверните все поля ввода до значения или удалите все поля ввода с помощью javascript.

Я действительно не хочу, чтобы вручную проходил и удалял каждое поле ввода. Есть ли способ расширить все поля ввода до размера значения или ввода после загрузки страницы или удалить все теги ввода, оставив только значение?

+0

Не могли бы вы показать нам (фрагмент) кода, поскольку это невозможно ответить, пока мы не поймем, что вы делаете? – LeonardChallis

+0

Вы можете просмотреть все известные поля и проверить, установлены ли они, если у вас есть все имена полей в массиве, например. Или, если имена полей похожи на «input_1», «input_2» и т. Д., Вы также можете легко прокручивать их. Вы должны добавить код к вопросу, как ваша структура формы и что вы уже пытались найти решение. – insertusernamehere

ответ

0

Если вы просто хотите, чтобы изменить все поля ввода в родной текст:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
<script> 
$(document).ready(function() 
{ 
    $("input").each(function(index) 
    { 
    $(this).replaceWith("<p>"+$(this).val()+"</p>"); 
    } 
); 
}); 
</script> 

Это будет удалить все входные TAGS все вместе оставляя только значение (с < р> тег вокруг него)

скрипт: http://jsfiddle.net/wKvPg/

+0

, который работал идеально. хороший маленький взлом спасет мне дни! благодаря веде, легенде –

0

если вы просто вставили код, это означает, что ваш код в основном HTML так что в этом случае я хотел бы использовать текстовый редактор, например Notepad ++ имеет находку и функция, которая поддерживает регулярное выражение замены вы можете использовать, что

Download Notepad++

В будущем я рекомендую вам избегать копирования/вставки кода и реализовать их как функции.

0

Вы можете иметь сотни или больше входов с same name и different values:

<input type="text" name="values[]" value="val1" /> 
<input type="text" name="values[]" value="val2" /> 

Просто петля все:

foreach ($_POST['values'] as $key => $val) 
{ 
    print "Key = " . $key . " Value = " . $val . "<br />"; 
    // another actions 
} 

Или доступ непосредственно:

$val1 = $_POST['values'][0]; // 'val1' 
$val2 = $_POST['values'][1]; // 'val2' 

Надежда, что помогает.

Смежные вопросы