Я в форуме наткнулся на сообщение SelenIT как из селекта автоматом значение ставит в текстовой импут.
у меня был тоже скрипт который я нашёл раньше и я его добавил к своему то есть "пришил" - но когда я делаю Add новую строку таблицы то скрипт SelenIT не хочет работат как я понял проблема в том что в скрипте SelenIT переменную str надо перевести в массив но я слаб для этого не знаю как это сделать посмтр. плз вниз:
http://phpclub.ru/talk/showthread.p...mp;pagenumber=2
А это мой код с пришитым к нему скриптом SelenIT:
<script>
var c=0;
function addline()
{
c++;
s=document.getElementById('tabled').innerHTML;
s=s.replace(/[\r\n]/g,'');
re=/(.*)(<tr id=.*> )(<\/table> )/gi;
s1=s.replace(re,'$2');
s2=s1.replace(/\[\d+\]/gi,'['+c+']');
s2=s2.replace(/(rmline\()(\d+\))/gi,'$1'+c+')');
s=s.replace(re,'$1$2'+s2+'$3');
document.getElementById('tabled').innerHTML=s;
return false;
}
function rmline(q)
{
if (c==0) return false; else c--;
s=document.getElementById('tabled').innerHTML;
s=s.replace(/[\r\n]/g,'');
re=new RegExp('<tr id="?newline"? nomer="?\\['+q+'.*?<\\/tr>','gi');
s=s.replace(re,'');
document.getElementById('tabled').innerHTML=s;
return false;
}
</script>
<script>
// Это второй скрипт
function addValue(what) {
document.myform.str.value = '';
for (i=0;i<what.length;i++) {
if (what
.selected) {
if (document.myform.str.value)
document.myform.str.value += ' ';
document.myform.str.value +=
what.text;
}
}
}
</script>
<?
echo "<form action=\"mdns_add.php\" method=\"post\" onsubmit=\"return ProcessSubmit();\" name=\"myform\">";
echo "<span id=\"tabled\">";
echo "<table border=0 cellspacing=0 cellpadding=3 width=\"100%\">";
echo "<tr><td bgcolor=\"#CCFFCC\">ID-Part No-Description-QTY:</td><td bgcolor=\"#CCFFCC\">Ordered QTY:</td><td bgcolor=\"#CCFFCC\">Delivered QTY:</td><td>";
echo "<a href=\"#\" onclick=\"return addline();\">Add</a></td></tr>";
echo "<tr id=\"newline\" nomer=\"[0]\">";
echo "<td><select size=\"1\" name=\"id[0]\" onchange=\"addValue(this);\">";
echo "<option value=\"\">Choose No</option>";
$sql = "SELECT mid,mdes,mpart,mqty FROM mshop ORDER by mid";
$result = mysql_query($sql,$db);
for ($i = 0; $i < @mysql_num_rows($result); $i++) {
$mid = mysql_result($result, $i, "mid");
$mdes = mysql_result($result, $i, "mdes");
$mpart = mysql_result($result, $i, "mpart");
$mqty = mysql_result($result, $i, "mqty");
echo "<option value=\"$mid\"> ($mid) - $mpart - $mdes || $mqty </option>";
}
echo "</select><input type=\"text\" name=\"str\" value=\"\">";
echo "</td>";
echo "<td><input type=\"text\" size=\"4\" MAXLENGTH=\"5\" name=\"dndateo[0]\"></td>";
echo "</td><td><input type=\"text\" size=\"4\" MAXLENGTH=\"5\" name=\"dndated[0]\"></td>";
echo "<td valign=\"top\"><a href=\"#\" onclick=\"return rmline(0);\">Delete</a></td></tr>";
echo "</table>";
echo "</span>";
Если можно на моем примере покажите плз.
-~{}~ 22.03.05 12:33:
Автор оригинала: Фанат
я не понял - ты у меня разрешения спрашиваешь?
вопрос задать на форкме?
а с чего это вдруг?
а чего на прошлые вопросы не спрашивал?
Ну потому что я боюсь ты закроеш тему потому что мой код больше 15 строк.....