2011-02-04 3 views
2

Проблема:Вставить значения CSV в несколько полей формы в любой веб-странице

Есть много хороших научных калькулятор страниц в Интернете.

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

Но ... некоторые Калькуляторы Форма требует ввод/вставить КАЖДОЕ входное значение в поле ввода отдельной формы!

[x1] [x2] [x3] ...etc. 

Это трудоемко, если вы хотите, чтобы ввести множество точек данных, много раз ...

Посмотрите на эту отл. Калькулятор: http://zweigmedia.com/RealWorld/multlinreg.html

Другой напр .: http://zweigmedia.com/RealWorld/newgraph/regressionframes.html

См? Вам нужно ввести/вставить каждое входное значение индивидуально ... argh!

Вопрос:

Есть Bookmarklet или AHK AutoHotkey скрипт, который бы просто паста много значений входных CSV, (возможно, скопированных из электронной таблицы Excel или другого ввода данных источник), во все поля формы ввода Калькулятора, AT ONCE ?.

Это было бы очень полезно, если это GENERIC скрипт/bkmlt, (т.е. для любой такой калькулятор форм в Интернете) ...

Thks! SFdude * Win XP SP3 *

ответ

0

Я не знаю таких сценариев, но вы могли бы довольно легко написать его самостоятельно или нанять кого-то, чтобы сделать это (vworker.com). Этот метод будет использовать модуль COM.ahk, найденный на форумах, и отправить javascript в браузер (я знаю, что это работает для IE по крайней мере).

Нужно было бы настроить javascript для каждого калькулятора. Я не могу представить общий способ сделать это.

0

Я предполагаю, что вы уже знаете, как получить данные из CSV. Inputing данных в веб-страницы так же просто, как синтаксический анализ входной таблицы & ввода данных:

wb := ComObjCreate("InternetExplorer.Application") 
wb.Navigate("http://zweigmedia.com/RealWorld/multlinreg.html") 
wb.Visible := true 
while wb.busy 
    sleep 10 

n := 0 
table := wb.document.theForm.all.tags("table")[0] 

; loop through all the rows 
; skip Row 0 since its headers - A_Index starts at 1 anyways 
Loop % table.rows.length - 1 { 
    ; access the cells in the row 
    cells := table.rows[A_Index].cells 
    ; loop through the cells 
    Loop % cells.length 
     ; each cell has an input element - access & set the value of this element 
     cells[A_Index-1].childNodes[0].value := n++ 
} 

В этом примере используется AutoHotkey_L

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

  • Нет связанных вопросов^_^