Помните, что поля с атрибутом disabled
не отправляются, а их значения не публикуются.
, чтобы решить вашу проблему, используйте вместо этого атрибут readonly
:
$(function(){
$('#info').click(function() {
$(this).hide();
//signature element
$("#signature").attr({readonly : true});
});
});
Не могли бы вы просто сделать что-то простое, например:
string filename = filename.substring(filename.lastIndexOf("\\") + 1)
Я знаю, что это не единственный вызов функции, но это должен работать точно так же.
Отредактировано на основе комментария @Bryan Grezeszak.
Сначала вы хотите найти последнее вхождение / или \ в пути, сделайте это с помощью этого:
var fSlash: int = fullPath.lastIndexOf("/");
var bSlash: int = fullPath.lastIndexOf("\\"); // reason for the double slash is just to escape the slash so it doesn't escape the quote!!!
var slashIndex: int = fSlash > bSlash ? fSlash : bSlash;
Это даст вам индекс в строке, которая является правильной ДО последней косой черты. Затем, чтобы вернуть часть строки после этого, вы добавляете ее в индекс (перемещая ее после последней косой черты) и возвращаете остаток строки
var docName: String = fullPath.substr(slashIndex + 1);
Чтобы сделать это как простую в использовании функцию, сделайте следующее:
function getFileName(fullPath: String) : String
{
var fSlash: int = fullPath.lastIndexOf("/");
var bSlash: int = fullPath.lastIndexOf("\\"); // reason for the double slash is just to escape the slash so it doesn't escape the quote!!!
var slashIndex: int = fSlash > bSlash ? fSlash : bSlash;
return fullPath.substr(slashIndex + 1);
}
var fName: String = getFileName(myFullPath);
Очевидно, что вы можете использовать класс File или, более конкретно, статический член File.separator , если вы работаете с AIR. Он должен возвращать «/» или «\», которые вы можете подключить к предложению @ cmptrgeekken.