В идеале я хотел бы иметь возможность написать (где f - HtmlForm, p - HtmlPage, ba WebClient):
HashMap a = new HashMap();
a.put("name", "concealed");
a.put("value", "secret");
f.appendChild(new HtmlHiddenInput(p,a));
Но, поскольку HtmlHiddenInput не может быть создан, мне пришлось вернуться кJavaScript, который медленнее и уродливее:
bool j = b.isJavaScriptEnabled();
if (!j) { b.setJavaScriptEnabled(true); }
p.executeJavaScript(
"{" +
" var" +
" d = document," +
" i = d.createElement('input');" +
" with (i) {" +
" name = 'concealed';" +
" type = 'hidden';" +
" value = 'secret';" +
" }" +
" d.getElementsByName('form1')[0].appendChild(i);" +
"}");
if (!j) { b.setJavaScriptEnabled(false); }
ИМХО, иногда мешают слишком строгие ограничения.Я не вижу веской причины, по которой создание экземпляра HtmlHiddenInput должно быть запрещено.